Conversie Google Maps API V2 naar API V3

Sinds 19 Mei 2010 is versie 2 van de Google Maps API deprecated.

Waar moet je opletten bij een conversie van API V2 naar API V3 ?

De URL aanroep is gewijzigd

V2 :

http://maps.google.com/maps?file=api&v=2&sensor=false&hl=nl

V3 :

http://maps.google.com/maps/api/js?sensor=false&language=nl

Functies

Deze functies zijn niet langer beschikbaar in V3.

Method Return Value Description
GBrowserIsCompatible() Boolean Returns true if and only if the current browser supports the maps API library
GUnload() None Dismantles all registered event handlers in order to prevent memory leaks. Should be called as a handler for the unload event.

En nog veel meer…

Alternatief voor GDownloadUrl:

function downloadUrl(url,callback) {
 var request = window.ActiveXObject ?
     new ActiveXObject('Microsoft.XMLHTTP') :
     new XMLHttpRequest;

 request.onreadystatechange = function() {
   if (request.readyState == 4) {
     request.onreadystatechange = doNothing;
     callback(request, request.status);
   }
 };

 request.open('GET', url, true);
 request.send(null);
}

function doNothing() {}

De namen van functies zijn gewijzigd

GPoint, GLatLng google.maps.LatLng
GMap2 google.maps.Map
GMarker google.maps.Marker

En nog veel meer…


Het creëren van een object is gewijzigd

Bij het creëren van een object wordt de prefix google.maps. gebruikt.

V2 :

var map = new GMap2(document.getElementById("map_canvas"));

V3 :

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

Tot slot, Google Maps API V3 voorbeelden :

svn checkout http://gmaps-samples-v3.googlecode.com/svn/trunk/gmaps-samples-v3-read-only

Meer informatie :