0

可能重复:
将 Google map v2 转换为 google map v3

我的网站目前正在运行 Google 地图 API v2。我想转换为新的 Google 地图 API v3。下面的代码需要做哪些修改?最近我收到一条消息,说 v2 已禁用。所以我需要用当前的功能修改现有的脚本。

var maprecent;
function init_maprecent() {
function createMarker(point, myHtml) { var marker = new GMarker(point); GEvent.addListener(marker, "click", function() { maprecent.openInfoWindowHtml(point, myHtml, {maxWidth:200}); }); return marker; }
var markerindex = 0; var markers = new Array();
function animate_marker() {if (markerindex==markers.length) {markerindex=0;} GEvent.trigger(markers[markerindex], "click"); markerindex++; setTimeout(animate_marker, 5000);}
var bottomLeft = new GControlPosition(G_ANCHOR_BOTTOM_LEFT);
maprecent = new google.maps.Map(document.getElementById("smallmaprecent"));
maprecent.addControl(new GSmallZoomControl());
maprecent.addControl(new GMapTypeControl(), bottomLeft);
maprecent.setCenter(new GLatLng(34.051072,-118.259961), 5);


var m0 = createMarker(new GLatLng(34.016919,-118.5010608), '<b>test</b><br>demo<br><a href=http://www.abcd.com/project_47_test.html>View project</a><br>London   ');
maprecent.addOverlay(m0);
markers.push(m0);
maprecent.addOverlay(new GPolygon([new GLatLng(34.016919,-118.5010608), new GLatLng(34.016919,-118.5010608), new GLatLng(34.016919,-118.5010608), new GLatLng(34.016919,-118.5010608), new GLatLng(34.016919,-118.5010608)], "#000000", 1, 0.5, "#444488", 0.1));
animate_marker();
}
4

1 回答 1

1

V2 未被禁用。它已被弃用,这意味着它最早可以在 2013 年 5 月关闭。基本上,您的代码需要重新编写。V2 和 V3 之间没有 1-1 映射,只是代码非常不同。在此处查看文档: https ://developers.google.com/maps/documentation/javascript/

于 2012-09-18T00:06:35.507 回答