是否支持GeoJSON或KML替代的任何文件格式的“此处映射javascript API”

zhunor

是否可以通过正确的方式将GeoJson格式的数据加载到此处的maps js api中?我正在使用AJAX发送来自以GeoJSON格式格式化的mysql的数据。我不想存储任何kml文件。

杰森·福克斯(Jason Fox)

旧版2.x API中没有直接提供的GeoJSON解析器,您必须自己编写。由于存在用于Google Maps API的外部GeoJSON解析器库,因此只需用等效的HERE Maps对象替换Google Specific Map对象即可。

我创建在原有基础上的端口,但保持HERE地图语法这里

GeoJSONContainer的基本用法是通过parseGeoJSON()方法,如下所示:

function extend(B, A) {
    function I() {}
    I.prototype = A.prototype;
    B.prototype = new I();
    B.prototype.constructor = B;
}

function createGeoJsonParser(){
    extend(GeoJSONContainer, nokia.maps.map.Container);
    parser = new GeoJSONContainer();

}

function parseJson(jsonObject){

    result = parser.parseGeoJSON(jsonObject);   
    if (parser.state == "finished") {
        map.objects.addAll(result);
        map.set("center", map.objects.get(0).getBoundingBox().getCenter());

        map.addListener("click" ,  function(evt) {
            var text = JSON.stringify(evt.target.properties);
            bubble = infoBubbles.addBubble(text!== undefined ? 
                       text : "properties undefined",
                 evt.target.getBoundingBox().getCenter());
        }, false);
    } else {
        console.log(result);
    }
}

请参阅链接:简单的geoJSON解析

由于GeoJSONContainerContainer的扩展,因此您还可以使用addGeoJSON()将geoJSON数据直接添加到地图上

var err = resultSet.addGeoJSON(jsonManager.object);
if (resultSet.state == "finished") {
    map.zoomTo(container.getBoundingBox());
    container.addListener("click" ,  function(evt) {
        infoBubbles.addBubble(evt.target.properties.Description,
         evt.target.getBoundingBox().getCenter());
    }, false);
} else {
    alert(err);
}

基本示例用途:-俄罗斯省

您还可以按照与聚类组件相同的方式添加和设置数据点样式

样式示例:

当然,它并不能保证。

对于当前的3.x API,标配了geojson阅读器,您可以参考以下fxxxit的答案:

var reader = new H.data.geojson.Reader('/path/to/geojson/file.json');
reader.parse();
//assuming that map already exists
map.addLayer(reader.getLayer());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

此处映射:是否可以将javascript api与iOS SDK(premium)的脱机支持一起使用?

来自分类Dev

是否有任何Android API使用文件格式获取文件类型

来自分类Dev

如何使用 JavaScript API 在此处映射中标记标记?

来自分类Dev

Bixby JavaScript API模块textLib是否可以替代?

来自分类Dev

postgreSQL是否支持rest API?

来自分类Dev

Kong是否支持API聚合

来自分类Dev

postgreSQL是否支持rest API?

来自分类Dev

BigCommerce API是否支持CORS?

来自分类Dev

Javascript ES6是否承诺支持“完成” API?

来自分类Dev

此处映射路由API V8-多路点

来自分类Dev

无法删除Java API KML生成的KML文件

来自分类Dev

在这里为Angular App映射JavaScript api,打开此处地图页面会发生内存泄漏

来自分类Dev

是否有任何技术原因使Simple Injector无法在.NET 4.0上支持Web API?

来自分类Dev

Xamarin是否支持Google Calendar API

来自分类Dev

Quickbooks Online API是否支持使发票无效?

来自分类Dev

MS Health API是否支持CORS?

来自分类Dev

对Chrome扩展程序API是否提供支持?

来自分类Dev

JENA API 是否支持 OWL 2?

来自分类Dev

GetUserMedia替代API

来自分类Dev

Google Places API替代

来自分类Dev

在此处Javascript API中请求RESTful路由

来自分类Dev

不支持给定路径的格式。从 Asp.net Api 下载文件时出错

来自分类Dev

大气层是否提供任何API?

来自分类Dev

Ubuntu One是否有任何API?

来自分类Dev

大气层是否提供任何API?

来自分类Dev

是否有任何 azure API App cmdlet?

来自分类Dev

我正在尝试使用 JavaScript/TypeScript 进行简单的 API 调用并获取任何数据以正确返回。API 格式为 XML

来自分类Dev

使用Google Maps Javascript API v3数据层设置多个GeoJson文件的样式

来自分类Dev

如何通过“中”参数从Google Maps API下载KML文件?

Related 相关文章

  1. 1

    此处映射:是否可以将javascript api与iOS SDK(premium)的脱机支持一起使用?

  2. 2

    是否有任何Android API使用文件格式获取文件类型

  3. 3

    如何使用 JavaScript API 在此处映射中标记标记?

  4. 4

    Bixby JavaScript API模块textLib是否可以替代?

  5. 5

    postgreSQL是否支持rest API?

  6. 6

    Kong是否支持API聚合

  7. 7

    postgreSQL是否支持rest API?

  8. 8

    BigCommerce API是否支持CORS?

  9. 9

    Javascript ES6是否承诺支持“完成” API?

  10. 10

    此处映射路由API V8-多路点

  11. 11

    无法删除Java API KML生成的KML文件

  12. 12

    在这里为Angular App映射JavaScript api,打开此处地图页面会发生内存泄漏

  13. 13

    是否有任何技术原因使Simple Injector无法在.NET 4.0上支持Web API?

  14. 14

    Xamarin是否支持Google Calendar API

  15. 15

    Quickbooks Online API是否支持使发票无效?

  16. 16

    MS Health API是否支持CORS?

  17. 17

    对Chrome扩展程序API是否提供支持?

  18. 18

    JENA API 是否支持 OWL 2?

  19. 19

    GetUserMedia替代API

  20. 20

    Google Places API替代

  21. 21

    在此处Javascript API中请求RESTful路由

  22. 22

    不支持给定路径的格式。从 Asp.net Api 下载文件时出错

  23. 23

    大气层是否提供任何API?

  24. 24

    Ubuntu One是否有任何API?

  25. 25

    大气层是否提供任何API?

  26. 26

    是否有任何 azure API App cmdlet?

  27. 27

    我正在尝试使用 JavaScript/TypeScript 进行简单的 API 调用并获取任何数据以正确返回。API 格式为 XML

  28. 28

    使用Google Maps Javascript API v3数据层设置多个GeoJson文件的样式

  29. 29

    如何通过“中”参数从Google Maps API下载KML文件?

热门标签

归档