目标:我想针对地址显示多个标记和InfoWindow。
搜索让我看到这个代码,显示针对Lang&的多个标记和InfoWindow纬度 但在我的情况下,我会有地址数组...... 谷歌提供什么功能将地址转换为lat,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);
});
}
AM newbie to Google maps API v3 ... 提前致谢
答案 0 :(得分:2)
Geocoding是将地址(如“1600 Amphitheatre Parkway,Mountain View,CA”)转换为地理坐标(如纬度37.423021和经度-122.083739)的过程,您可以使用它来放置标记或定位地图。
如果您的地址超过10个,则会遇到费率限额/配额。对于已知地址,最好将它们离线地理编码,并使用坐标在页面加载时显示它们(如您的示例)。