Skip to content

Map API Provider; Feature Support Matrix

vicchi edited this page Dec 10, 2012 · 21 revisions

Supported Provider Versions

CloudMade GeoCommons Google v2 Google v3 Leaflet Microsoft Microsoft v7
Version 0.8 1.9.3.1 2 3 0.4.5 6.3 7.0
Nokia OpenLayers MapQuest Open OS OpenSpace Ovi Yahoo! Yandex
Version 2.2.1 2.9.1 7.0.s 1.0.1 1.0.12 3.8 1.1

Core Tests

Core tests are performed by opening mxn/tests/core.html, visually checking the output and monitoring the JavaScript console.

  • Passes - All tests pass by visual examination and no errors are generated and displayed in the JavaScript console.
  • Fails - An individual test has failed and the test run is aborted. No further testing has taken place beyond the point of failure.
  • Not tested - either the core tests have failed and the testing could not be completed, or the map API provider hasn't yet been added to the core tests.

Test CloudMade GeoCommons Google v2 Google v3 Leaflet Microsoft Microsoft v7
Load Map Passes Passes Passes Passes Passes Passes Passes
Center Map Passes Passes Passes Passes Passes Passes Passes
Pan Map Passes Passes Passes Passes Passes Passes Passes
Get Info Passes Passes Passes Passes Passes Passes Passes
Set Zoom Passes Passes Passes Passes Passes Passes Passes
Change Type Passes Passes Passes Passes Passes Passes Passes
Add Marker Passes Fails Passes Passes Passes Passes Passes
Remove Marker Passes Fails Passes Passes Passes Passes Passes
Add Shape Passes Fails Passes Passes Passes Passes Passes
Remove Shape Passes Fails Passes Passes Passes Passes Passes
Add Marker Passes Fails Passes Passes Passes Passes Passes
Show InfoBubble Passes Fails Passes Passes Passes Passes Passes
Hide InfoBubble Passes Fails Passes Passes Passes Passes Passes
Add Marker Offscreen Passes Fails Passes Passes Passes Passes Passes
Auto Center Passes Passes Passes Passes Passes Passes Passes
Add Line Passes Fails Passes Passes Passes Passes Passes
Add Controls Passes Fails Passes Passes Passes Passes Passes
Check Events Passes Fails Passes Passes Passes Passes Passes
Swap API Passes Passes Passes Passes Passes Passes Passes

Test Nokia OpenLayers MapQuest Open OS OpenSpace Ovi Yahoo! Yandex
Load Map Passes Passes Passes Passes Passes Fails Fails
Center Map Passes Passes Passes Passes Passes Fails Fails
Pan Map Passes Passes Passes Passes Passes Fails Fails
Get Info Passes Passes Passes Passes Passes Fails Fails
Set Zoom Passes Passes Passes Passes Passes Fails Fails
Change Type Passes Passes Passes Passes Passes Fails Fails
Add Marker Passes Passes Passes Passes Passes Fails Fails
Remove Marker Passes Passes Passes Passes Passes Fails Fails
Add Shape Passes Passes Passes Passes Passes Fails Fails
Remove Shape Passes Passes Passes Passes Passes Fails Fails
Show InfoBubble Passes Passes Passes Passes Passes Fails Fails
Hide InfoBubble Passes Passes Passes Passes Passes Fails Fails
Add Marker Offscreen Passes Passes Passes Passes Passes Fails Fails
Auto Center Passes Passes Passes Passes Passes Fails Fails
Add Line Passes Passes Passes Passes Passes Fails Fails
Add Controls Passes Passes Passes Passes Passes Fails Fails
Check Events Passes Passes Passes Passes Passes Fails Fails
Swap API Passes Passes Passes Passes Passes Fails Fails

Core Tests Notes

Yahoo! Maps

The Yahoo! Maps API has now been taken down and is no longer supported.

GeoCommons

GeoCommons core tests fail immediately with an exception of Uncaught TypeError: Object #<Object> has no method 'setCenterZoom' and GET http://geocommons.com/overlays/191238.json?include_features=0&include_attributes=1&include_hist_offset=1&b55113b1768d3aa&callback=jQuery17105694656672421843_1353307440839&_=1353307444138 403 (Forbidden) in the JavaScript Console.

Yandex

Yandex core tests fail immediately with an exception of Uncaught TypeError: undefined is not a function. This is probably due to the change of JavaScript namespace from YMap to ymap. Yandex support should be considered to be unsupported until such time as the implementation is rewritten.

Supported Core Features

  • Yes - the map provider code supports this function, but it is not guaranteed to function correctly or to support all options
  • No (1) - the map provider code does not support this function; either the code is commented out or the function returns an empty or null value
  • No (2) - the map provider code does not support this function; it throws an unsupported exception
Feature CloudMade GeoCommons Google v2 Google v3 Leaflet Microsoft Microsoft v7
init Yes Yes Yes Yes Yes Yes Yes
applyOptions Yes No (1) Yes Yes Yes Yes Yes
resizeTo Yes Yes Yes Yes Yes Yes Yes
addControls Yes Yes Yes Yes Yes Yes No (1)
addSmallControls Yes Yes Yes Yes Yes Yes No (1)
addLargeControls Yes Yes Yes Yes No (2) Yes No (1)
addMapTypeControls Yes No (1) Yes Yes No (2) Yes No (1)
setCenterAndZoom Yes Yes Yes Yes Yes Yes Yes
addMarker Yes Yes Yes Yes Yes Yes Yes
removeMarker Yes No (1) Yes Yes Yes Yes Yes
declutterMarkers No (1) No (2) No (1) No (1) No (2) No (1) No (1)
addPolyline Yes No (1) Yes Yes Yes Yes Yes
removePolyline Yes No (1) Yes Yes Yes Yes Yes
getCenter Yes Yes Yes Yes Yes Yes Yes
setCenter Yes Yes Yes Yes Yes Yes Yes
setZoom Yes Yes Yes Yes Yes Yes Yes
getZoom Yes Yes Yes Yes Yes Yes Yes
getZoomLevelForBoundingBox Yes No (1) Yes Yes Yes No (1) No (1)
setMapType No (1) Yes Yes Yes Yes Yes Yes
getMapType No (1) Yes Yes Yes Yes Yes Yes
getBounds Yes Yes Yes Yes Yes Yes Yes
setBounds Yes Yes Yes Yes Yes Yes Yes
addImageOverlay No (1) No (1) Yes Yes No (2) No (1) No (1)
setImagePosition No (1) Yes No (1) No (1) No (2) No (1) No (1)
addOverlay No (1) Yes Yes Yes No (2) Yes No (1)
addTileLayer No (1) Yes Yes Yes Yes No (2) No (1)
toggleTileLayer No (1) Yes Yes Yes No (2) No (2) No (1)
getPixelRatio No (1) No (1) Yes No (1) No (2) No (2) No (1)
mousePosition No (1) No (1) Yes Yes No (2) Yes No (1)
Feature Nokia OpenLayers MapQuest Open OS OpenSpace Ovi Yahoo! Yandex
init Yes Yes Yes Yes Yes Yes Yes
applyOptions Yes Yes Yes No (1) Yes No (1) Yes
resizeTo Yes Yes Yes Yes Yes Yes Yes
addControls Yes Yes Yes Yes Yes Yes Yes
addSmallControls Yes Yes Yes Yes Yes Yes Yes
addLargeControls Yes Yes Yes Yes Yes Yes Yes
addMapTypeControls Yes Yes No (1) No (1) Yes Yes Yes
setCenterAndZoom Yes Yes Yes Yes Yes Yes Yes
addMarker Yes Yes Yes Yes Yes Yes Yes
removeMarker Yes Yes Yes No (1) Yes Yes Yes
declutterMarkers No (2) No (2) No (1) No (1) No (2) No (2) No (2)
addPolyline Yes Yes Yes No (1) Yes Yes Yes
removePolyline Yes Yes Yes No (1) Yes Yes Yes
getCenter Yes Yes Yes Yes Yes Yes Yes
setCenter Yes Yes Yes Yes Yes Yes Yes
setZoom Yes Yes Yes Yes Yes Yes Yes
getZoom Yes Yes Yes Yes Yes Yes Yes
getZoomLevelForBoundingBox Yes Yes No (1) Yes Yes No (2) Yes
setMapType Yes No (1) No (1) No (1) Yes Yes Yes
getMapType Yes Yes No (1) No (1) Yes Yes Yes
getBounds Yes Yes Yes Yes Yes Yes Yes
setBounds Yes Yes Yes Yes Yes Yes Yes
addImageOverlay No (2) Yes No (1) No (1) No (2) No (2) Yes
setImagePosition No (2) No (1) No (1) No (1) No (2) No (2) Yes
addOverlay No (2) Yes No (1) No (1) No (2) Yes Yes
addTileLayer No (2) Yes No (1) No (1) No (2) No (2) Yes
toggleTileLayer No (2) Yes No (1) No (1) No (2) No (2) Yes
getPixelRatio No (2) No (1) No (1) No (1) No (2) No (2) No (2)
mousePosition Yes Yes No (1) Yes Yes No (2) Yes

Supported LatLonPoint Features

  • Yes - the map provider code supports this function, but it is not guaranteed to function correctly or to support all options
  • No (1) - the map provider code does not support this function; either the code is commented out or the function returns an empty or null value
  • No (2) - the map provider code does not support this function; it throws an unsupported exception
Feature CloudMade GeoCommons Google v2 Google v3 Leaflet Microsoft Microsoft v7
toProprietary Yes Yes Yes Yes Yes Yes Yes
fromProprietary Yes Yes Yes Yes Yes Yes Yes
Feature Nokia OpenLayers MapQuest Open OS OpenSpace Ovi Yahoo! Yandex
toProprietary Yes Yes Yes Yes Yes Yes Yes
fromProprietary Yes Yes Yes Yes Yes Yes Yes

Supported Marker Features

  • Yes - the map provider code supports this function, but it is not guaranteed to function correctly or to support all options
  • No (1) - the map provider code does not support this function; either the code is commented out or the function returns an empty or null value
  • No (2) - the map provider code does not support this function; it throws an unsupported exception
Feature CloudMade GeoCommons Google v2 Google v3 Leaflet Microsoft Microsoft v7
toProprietary Yes Yes Yes Yes Yes Yes Yes
openBubble Yes No (1) Yes Yes Yes Yes Yes
closeBubble Yes No (1) Yes Yes Yes Yes Yes
hide Yes No (1) Yes Yes Yes Yes Yes
show Yes No (1) Yes Yes Yes Yes Yes
update No (1) No (1) Yes Yes No (2) Yes Yes
Feature Nokia OpenLayers MapQuest Open OS OpenSpace Ovi Yahoo! Yandex
toProprietary Yes Yes Yes Yes Yes Yes Yes
openBubble Yes Yes Yes No (1) Yes Yes Yes
closeBubble Yes Yes Yes No (1) Yes
hide Yes Yes No (1) No (1) Yes Yes Yes
show Yes Yes No (1) No (1) Yes Yes Yes
update No (2) No (1) No (1) No (1) No (2) No (2) Yes

Supported Polyline Features

  • Yes - the map provider code supports this function, but it is not guaranteed to function correctly or to support all options
  • No (1) - the map provider code does not support this function; either the code is commented out or the function returns an empty or null value
  • No (2) - the map provider code does not support this function; it throws an unsupported exception
Feature CloudMade GeoCommons Google v2 Google v3 Leaflet Microsoft Microsoft v7
toProprietary Yes No (1) Yes Yes Yes Yes Yes
show Yes No (1) No (1) Yes Yes Yes Yes
hide Yes No (1) No (1) Yes Yes Yes Yes
Feature Nokia OpenLayers MapQuest Open OS OpenSpace Ovi Yahoo! Yandex
toProprietary Yes Yes Yes Yes Yes Yes Yes
show Yes No (2) No (1) No (1) Yes No (2) Yes
hide Yes No (2) No (1) No (1) Yes No (2) Yes

Clone this wiki locally