Openlayers 可以在openlayer中使用nokia here 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

我正在尝试在OpenLayers中使用Nokia Here Maps REST API,但我不知道如何使用

  • 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
    层,如下面的代码片段所示:
  • (当然,您需要使用正确的URL、应用程序ID和令牌)

    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 ) );