目标:我想显示多个标记和InfoWindow对地址。
搜索让我找到了这个代码,显示了多个标记和InfoWindow反对Lang &纬度但在我的例子中,我会有一个地址数组。google提供了什么功能将地址转换为lang
var markers = [
{ lat: -33.85, lng: 151.05, name: "marker 1" },
{ lat: -33.90, lng: 151.10, name: "marker 2" },
{ lat: -33.95, lng: 151.15, name: "marker 3" },
{ lat: -33.85, lng: 151.15, name: "marker 4" }
];
//this puts lat and lng.. but i have array of Address's
// Create the markers
for (index in markers) addMarker(markers[index]);
function addMarker(data) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(data.lat, data.lng),
map: map,
icon: '/images/shorticon_13.png',
title: data.name
});
google.maps.event.addListener(marker, "click", function () {
openInfoWindow(marker);
});
}
我是Google地图API v3的新手…提前感谢
地理编码是将地址(如"1600 Amphitheatre Parkway, Mountain View, CA")转换为地理坐标(如纬度37.423021和经度-122.083739)的过程,您可以使用它来放置标记或定位地图。
如果您有超过10个地址,您将达到速率限制/配额。对于已知地址,最好脱机对其进行地理编码,并使用坐标在页面加载时显示它们(如您的示例)。