-
Notifications
You must be signed in to change notification settings - Fork 130
Map API Provider; Feature Support Matrix
- Core Tests
- Supported Core Features
- Supported LatLonPoint Features
- Supported Marker Features
- Supported Polyline Features
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 |
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 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 core tests fail on 6. Add Marker with an exception of ERROR: Error: iconUrl not set in Icon options (see the docs).
.
OpenLayers core tests fail on 5. Change Type with an exception of ERROR: Not implemented (setMapType)
.
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 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.
- 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 |
- 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 |
- 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 |
- 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 |