【发布时间】:2012-01-23 19:57:37
【问题描述】:
以下代码可以正常工作,只是它没有缩放到给定点。
如果我直接使用 Latlng,它可以工作,无需将地址转换为 Latlng。
我需要将地址转换为 latlng,因为我从数据库中获取地址。
有谁知道出了什么问题?
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps Test</title>
<script src="http://maps.google.com/maps/api/js?sensor=false"
type="text/javascript"></script>
</head>
<body>
<div id="map" style="width: 600px; height: 400px;"></div>
<script type="text/javascript">
var arrAddress = new Array();
arrAddress[0] = "kelbergen, Amsterdam";
arrAddress[1] = "Kraailookstraat, Amsterdam";
arrAddress[2] = "krootstraat, Amsterdam";
var optionMap = {
zoom: 16,
MapTypeId: google.maps.MapTypeId.ROADMAP,
};
var map = new google.maps.Map(document.getElementById('map'), optionMap);
var geocoder = new google.maps.Geocoder();
var latlngbounds = new google.maps.LatLngBounds();
for(var i = 0; i < arrAddress.length; i++) {
geocoder.geocode( { 'address': arrAddress[i]}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
latlngbounds.extend(results[0].geometry.location);
}
});
}
map.fitBounds(latlngbounds);
</script>
</body>
</html>
【问题讨论】:
-
不去标记和缩放。这里的网址promeb.nl/test_google_maps.html
标签: javascript google-maps-api-3