Openlayers 可以在openlayer中使用nokia here REST地图API吗?
我正在尝试在OpenLayers中使用Nokia Here Maps REST API,但我不知道如何使用Openlayers 可以在openlayer中使用nokia here REST地图API吗?,openlayers,here-api,Openlayers,Here Api,我正在尝试在OpenLayers中使用Nokia Here Maps REST API,但我不知道如何使用 Nokia Here Maps能否在OpenLayers中使用 Nokia Here Maps是否支持TMS 是否有人知道如何通过OpenLayers或OpenScales使用诺基亚地图?虽然这在技术上是可行的,但除非您非常小心,否则很可能会与“Here Maps”定位服务发生冲突,特别是以下两个条款: 5限制 (ii)你不会。。。将多个静态地图图像缝合在一起,以显示>大于Location
Nokia Here Maps
能否在OpenLayers中使用Nokia Here Maps
是否支持TMS是否有人知道如何通过OpenLayers或OpenScales使用诺基亚地图?虽然这在技术上是可行的,但除非您非常小心,否则很可能会与“Here Maps”定位服务发生冲突,特别是以下两个条款: 5限制 (ii)你不会。。。将多个静态地图图像缝合在一起,以显示>大于Location Platform Services文档中允许的地图 第5(ii)小节将禁止使用Inside,因为您将有效地将地图图像平铺在一起 (iv)您不会删除或模糊任何版权或商标声明 或现场的其他类似通知、标记或图例 平台服务,无论此类通知、标记、图例或其他 品牌源自NAVTEQ或第三方 第5(iv)小节旨在阻止任何人在没有适当归属的情况下使用地图数据,因为诺基亚本身有义务在从第三方购买地图数据的地图上显示版权 避免此问题的最简单方法是使用,它在基本平面图上公开,并且已经正确显示了所有必要的版权信息 如果您决定使用开放层来显示诺基亚地图,则需要直接使用诺基亚的地图平铺服务(地图平铺服务不支持TMS)-但这项服务仅适用于企业客户。要获得此权限,您需要:
OpenLayers.Layer.XYZ
层,如下面的代码片段所示:var-map=新建OpenLayers.map({
分区:“地图”,
投影:“EPSG:900913”,
图层:[
新OpenLayers.Layer.XYZ(
“地图”,
[
“MAP_TILE_BASE_URL/${z}/${x}/${y}/256/png8?lg=ENG&app_id=YOUR_app_id&token=YOUR_token”
],
{
归属:“©;2013诺基亚”,
transitionEffect:“调整大小”
}
)
],
中间:[0,0],
缩放:1
});
addControl(新的OpenLayers.Control.LayerSwitcher());
但这仍然不一定符合第5(iv)条的规定,因为需要在运行时从服务器获取版权归属的正确文本。1是的,您可以将其用于OpenLayers。正如Jason Fox的回答中已经提到的,您将需要一个n应用程序id和令牌。就像GMAPS2以前要求的那样 我试图做的是创建一个新层,扩展OpenLayers.layer.EventPane,将Here映射附加到dom元素中。这很像OpenLayers.Layer.Google,我就是从那里获得这些想法的 2是的。它的提供商类别为nokia.maps.map.provider.ImgTileProvide 此外,以下测试还证明基本映射是TileProvider的实例:
alert( '' + ( nokia.maps.map.Display.NORMAL instanceof nokia.maps.map.provider.ImgTileProvider ) );
我正在尝试使用TMS,但不知道如何使用。我正在尝试测试基本计划。在哪里可以找到一些使用诺基亚地图的TMS示例。@曹陆基本计划不包括地图平铺服务-您将需要一份企业计划。使用上文所述的联系我们链接获得访问权限。至于T&C是否可以接受使用开放层,这是一个商业决定。最简单的答案是使用感谢Jason,是否可以用flex包装JavaScript API,这样我就可以使用Nokia Map而不必更改当前版本apps@CaoLu您可以使用类似于
JSInterface
的东西在Flex中嵌入JavaScript。或者,您可以考虑使用
alert( '' + ( nokia.maps.map.Display.NORMAL instanceof nokia.maps.map.provider.ImgTileProvider ) );