-
Notifications
You must be signed in to change notification settings - Fork 130
Map API Provider; Feature Support Matrix
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 | Fails | Passes | Passes |
| Show InfoBubble | Passes | Not tested | Passes | Passes | Not tested | Passes | Passes |
| Hide InfoBubble | Passes | Not tested | Passes | Passes | Not tested | Passes | Passes |
| Add Marker Offscreen | Passes | Not tested | Passes | Passes | Not tested | Passes | Passes |
| Auto Center | Passes | Not tested | Passes | Passes | Not tested | Passes | Passes |
| Add Line | Passes | Not tested | Passes | Passes | Not tested | Passes | Passes |
| Add Controls | Passes | Not tested | Passes | Passes | Not tested | Passes | Passes |
| Swap API | Passes | Not tested | Passes | Passes | Not tested | 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
unsupportedexception
| 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
unsupportedexception
| 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
unsupportedexception
| 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
unsupportedexception
| 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 |