[英]Google Map - Take coordinates
我的网站上有google map(php,apache,mysql)。 这是代码:
<script type="text/javascript">
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
var point = new GLatLng(<? $default_ll ?>,<? $default_spn ?>);
map.setCenter(point, 15);
map.setUIToDefault();
map.setMapType(G_NORMAL_MAP);
var marker = new GMarker(point);
map.addOverlay(marker);
}
}
window.onload = initialize;
window.onunload = GUnload;
</script>
<div id="map_canvas" style="width:500px;height:300px;"></div>
我要创建按钮(在地图div之外),因此当用户选择hes坐标并单击此按钮时。 现在他正在观看的当前位置将被放入数据库中。 为简单起见,您可以演示如何分配电流:ll分配给$ new_ll以及spn分配给$ new_spn
GMap2地图对象具有以下方法:
var center = map.getCenter(); // returns GLatLng of center point of map
var span = map.getBounds(); // returns GLatLngBounds of current map view
只需使用这些按钮,您就可以像这样:
<input type="button" onclick="javascript:alert(map.getCenter())" value="Show Coordinates"/>
更现实的是,您将定义一个由按钮的onclick
调用的函数:
function showCenterAndSpan()
{
var center = map.getCenter();
var span = map.getBounds();
var ne = span.getNorthEast();
var sw = span.getSouthWest();
var coordStr = "lat=" + center.lat() + "&lng=" + center.lng() +
"&n=" + ne.lat() + "&e=" + ne.lng() + "&s=" + sw.lat() + "&w=" + sw.lng();
alert(coordStr); // Or, post this string to the server to save into the database
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.