-
Notifications
You must be signed in to change notification settings - Fork 130
Map API Provider; Feature Support Matrix
- Supported Provider Versions
- Core Tests
- Supported Core Features
- Supported LatLonPoint Features
- Supported Marker Features
- Supported Polyline Features
| 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 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 |
The Yahoo! Maps API has now been taken down and is no longer supported.
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 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.
- 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 | 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 |
- 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 | 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 |
- 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 |