Skip to content

Map API Provider; Feature Support Matrix

vicchi edited this page Nov 20, 2012 · 21 revisions

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 Fails Passes Passes Passes Passes Passes
Pan Map Passes Not tested Passes Passes Passes Passes Passes
Get Info Passes Not tested Passes Passes Passes Passes Passes
Set Zoom Passes Not tested Passes Passes Passes Passes Passes
Change Type Passes Not tested Passes Passes Passes Passes Passes
Add Marker Passes Not tested Passes Passes Passes Passes Passes
Show InfoBubble Passes Not tested Passes Passes Passes Passes Passes
Hide InfoBubble Passes Not tested Passes Passes Passes Passes Passes
Add Marker Offscreen Passes Not tested Passes Passes Passes Passes Passes
Auto Center Passes Not tested Passes Passes Passes Passes Passes
Add Line Passes Not tested Passes Passes Passes Passes Passes
Add Controls Passes Not tested Passes Passes Passes Passes Passes
Swap API Passes Not tested Passes Passes Passes Passes Passes

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

Core Tests Notes

Yahoo! Maps

Yahoo! Maps load buts generates a warning: Resource interpreted as Script but transferred with MIME type text/html: "http://api.maps.yahoo.com/ajaxymap?v=3.8&appid=5wTxDW_V34GQjK.7glLG6OnJSRxCvfLj7ktMsuOoR42Gkm16vDVEjjw6FGWJ1Gky".

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.

Leaflet

Leaflet core tests fail on 6. Add Marker with an exception of ERROR: Error: iconUrl not set in Icon options (see the docs)..

OpenLayers

OpenLayers core tests fail on 5. Change Type with an exception of ERROR: Not implemented (setMapType).

MapQuest Open

MapQuest Open core tests fail on 8. Hide Info Bubble with an exception of ERROR: Method closeBubble of object Marker is not supported by API openmq. Are you missing a script tag?.

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.

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 No (1) 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 (2) No (1) No (1) Yes Yes Yes
getMapType Yes No (2) 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 No (1) No (1) Yes Yes Yes
closeBubble Yes Yes No (1) 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