Javascript-Google Maps v3-获取标记的位置
||
感谢这个网站和您的帮助,我几乎完成了Googlemaps脚本。还有一件事,我需要您的帮助:
我的地图上有多个标记。
我想要:
-将每个标记位置保存在变量中
-在地图下方制作链接到标记的外部链接
单击这些链接,更改mapcenter(如上所述)
到目前为止,这是我的脚本:
<script type=\"text/javascript\">
var offender_locations = [
[\"10001\", \"Title 2\", \"icon.png\"],
[\"10002\", \"Title 3\", \"icon.png\"],
[\"10010\", \"home\", \"icon.png\"]
];
var myOptions = {
zoom: 12,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById(\"results_map\"), myOptions);
var latlng = new google.maps.LatLng(0, 0);
for (i = 0; i < offender_locations.length; i++) {
var infowindow = new google.maps.InfoWindow(),
geocoder_map = new google.maps.Geocoder(),
address = offender_locations[i][0],
icon_img = offender_locations[i][2];
(function(addr, img, i) {
geocoder_map.geocode({
\'address\': addr
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: map.getCenter(),
icon: img
});
google.maps.event.addListener(marker, \'click\', (function(marker, i) {
return function() {
infowindow.setContent(offender_locations[i][1]);
infowindow.open(map, marker);
}
})(marker, i));
} else {
alert(\"error!\");
}
});
}(address, icon_img, i));
}
function zoomin() {
map.setZoom(15);
};
function zoomout() {
map.setZoom(15);
}
</script>
最后两个小功能用于单击外部链接。目前,它们仅更改缩放级别,而不会更改地图中心。
没有找到相关结果
已邀请:
2 个回复
陈獭
然后在每个标记声明
之后。
惜堡沁戚
注意:请确保您的对象键(在本例中为car_1,car_2)不同(主键)。