[英]Google Maps GeoCoder Issue
我正在尝试制作一个简单的页面,该页面允许将来自mysql数据库的地址转换为经纬度,然后在地图上显示为标记。
下面的大多数代码来自google文档,其中还包含一些地理编码器。
我可以成功警告正确的坐标(请参阅第48-53行),然后尝试将其传递到Google地图的“ point”变量中以创建标记,但地图上没有任何内容。
谁能看到我的代码有什么问题吗? 我对Java语言不熟悉,因此可能根本上是错误的。
谢谢
function load() {
geocoder = new google.maps.Geocoder();
map = new google.maps.Map(document.getElementById("map"), {
center: new google.maps.LatLng(47.6145, -122.3418),
zoom: 3,
mapTypeId: 'roadmap'
});
var infoWindow = new google.maps.InfoWindow;
// Change this depending on the name of your PHP file
downloadUrl("phpsqlajax_genxml3.php", function(data) {
var coords;
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute("name");
var address = markers[i].getAttribute("address");
var type = markers[i].getAttribute("type");
geocoder.geocode( { 'address': address}, function(results, status) {
var latpoint = parseFloat(results[0].geometry.location.lat());
var lngpoint = parseFloat(results[0].geometry.location.lng());
coords = latpoint + ', ' + lngpoint;
//alert(coords); //For Testing
});
var point = new google.maps.LatLng(coords);
var html = "<b>" + name + "</b> <br/>" + address;
var icon = customIcons[type] || {};
var marker = new google.maps.Marker({
map: map,
position: point,
icon: icon.icon,
shadow: icon.shadow
});
bindInfoWindow(marker, map, infoWindow, html);
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.