2012-03-08 106 views
0

在完成項目My Map時,我發現自2013年起不再支持API V2。我開始思考升級過程。將Google Maps API V2升級到V3

我有此

function initialize() { 
    var myLatLng = new google.maps.LatLng(24.886436490787712, -70.2685546875); 
    var myOptions = { 
    zoom: 5, 
    center: myLatLng, 
    mapTypeId: google.maps.MapTypeId.TERRAIN 
    }; 

    var bermudaTriangle; 

    var map = new google.maps.Map(document.getElementById("map_canvas"), 
     myOptions); 

    var triangleCoords = [ 
    new google.maps.LatLng(25.774252, -80.190262), 
    new google.maps.LatLng(18.466465, -66.118292), 
    new google.maps.LatLng(32.321384, -64.75737), 
    new google.maps.LatLng(25.774252, -80.190262) 
    ]; 

    // Construct the polygon 
    // Note that we don't specify an array or arrays, but instead just 
    // a simple array of LatLngs in the paths property 
    bermudaTriangle = new google.maps.Polygon({ 
    paths: triangleCoords, 
    strokeColor: "#FF0000", 
    strokeOpacity: 0.8, 
    strokeWeight: 2, 
    fillColor: "#FF0000", 
    fillOpacity: 0.35 
    }); 

    bermudaTriangle.setMap(map); 
} 

如在V3文檔描述。不過,我明白,v3不會使用我當前使用的GXmlHttp。我假設我應該走類似於Use Php MySQL w/ V3 ..但我有點難以理解如何利用這個方法與我在多邊形中的點功能。

任何意見,將不勝感激。謝謝!

回答

2

從我能猜到的GXmlHttp只是一個AJAX請求封裝。

使用類似jQuery的庫來執行AJAX請求。

你實際上沒有在你的代碼中顯示你的問題,所以很難說出你想要做什麼。

+0

謝謝@fire。我只是意識到我需要升級..只是在我潛入之前尋找一些輸入。 – mcmonty 2012-03-08 16:16:57

+0

Re:點多邊形。 GMap V3有一個新的效用函數containsLocation(point,polygon);請參閱[幾何庫參考](http://code.google.com/apis/maps/documentation/javascript/reference.html#poly) – 2012-03-08 16:28:10