這是一個簡單的程式,用來轉換地址成為GPS座標,目前是希望能和ASP.net作整合,當然原始版本為HTML的就是了~給有需要的人參考。
我把預設值定為台北~第二版加強了地圖顯示
ver2.0 強化了圖形表現
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Response.Write("ASP.NET start")
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>座標轉換器</title>
<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA" type="text/javascript"></script>
<script type="text/javascript">
var map = null;
var geocoder = null;
function initialize(address) {
if (GBrowserIsCompatible()) {
geocoder = new GClientGeocoder();
geocoder.getLatLng(address, function(point) {
var marker = new GMarker(point);
document.forms[0]['Button1'].value = address + '的GPS座標是:' + point;
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(point, 13);
geocoder = new GClientGeocoder();
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
});
}
}
</script>
</head>
<body onload="javascript:initialize(document.forms[0]['address'].value)" onunload="GUnload()">
<form action="#" runat="server">
<p>
<asp:HiddenField ID="address" runat="server" Value="台北" />
<asp:Button ID="Button1" runat="server" Text="Go!"/>
</p>
<div id="map_canvas" style="width: 500px; height: 300px"></div>
</form>
</body>
</html>
---------------------------------------------------------------------------------------
ver 1.0 純粹轉換
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Response.Write("ASP.NET start")
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>座標轉換器</title>
<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA" type="text/javascript"></script>
<script type="text/javascript">
var map = null;
var geocoder = null;
function initialize(address) {
if (GBrowserIsCompatible()) {
geocoder = new GClientGeocoder();
geocoder.getLatLng(address, function(point) {
var marker = new GMarker(point);
document.forms[0]['Button1'].value = address + '的GPS座標是:' + point;
});
}
}
</script>
</head>
<body onload="javascript:initialize(document.forms[0]['address'].value)" onunload="GUnload()">
<form action="#" runat="server">
<p>
<asp:HiddenField ID="address" runat="server" Value="台北" />
<asp:Button ID="Button1" runat="server" Text="Go!"/>
</p>
<div id="map_canvas" style="width: 500px; height: 300px"></div>
</form>
</body>
</html>
