Javascript 在这里,api赢得了';t使用Geojson在地图上绘制,可以';t读取未定义的geojson属性

Javascript 在这里,api赢得了';t使用Geojson在地图上绘制,可以';t读取未定义的geojson属性,javascript,maps,here-api,Javascript,Maps,Here Api,我正在尝试使用geojson文件在地图上绘制各种多边形。我该怎么做呢 我正在使用版本3,并复制了示例代码,但它不起作用。我尝试过链接更多的javascript源文件,甚至尝试过使用多边形函数手动创建形状,但也没有成功 var平台=新的H.service.platform({ 应用程序id:'XXXXXXXXXX', 应用程序代码:“XXXXXXXXXXXX”, 乌塞西特:没错, 对 }) var defaultLayers=platform.createDefaultLayers() //初始

我正在尝试使用geojson文件在地图上绘制各种多边形。我该怎么做呢

我正在使用版本3,并复制了示例代码,但它不起作用。我尝试过链接更多的javascript源文件,甚至尝试过使用多边形函数手动创建形状,但也没有成功

var平台=新的H.service.platform({
应用程序id:'XXXXXXXXXX',
应用程序代码:“XXXXXXXXXXXX”,
乌塞西特:没错,
对
})
var defaultLayers=platform.createDefaultLayers()
//初始化地图-此地图以欧洲为中心
var map=new H.map(document.getElementById('map'),
defaultLayers.normal.map{
中心:{
拉丁美洲:102
液化天然气:50
},
缩放:9,
pixelRatio:window.devicePixelRatio | | 1
})
console.log(映射)
this.map=map
//添加一个调整大小的侦听器,以确保贴图占据整个容器
window.addEventListener('resize',()=>map.getViewPort().resize())
var reader=new H.data.geojson.reader('./path/to/file.json');
parse();
this.map.addLayer(reader.getLayer());
}

如果要在此处使用Map API 3.1版,请参阅下面的快速入门教程

您需要使用APIKEY,而不是应用程序代码和应用程序ID

var platform = new H.service.Platform({
  'apikey': 'API-KEY'
});
将基础层对象更改为“下方”

 defaultLayers.normal.map -> defaultLayers.vector.normal.map
您需要在中心属性中放置“,”和“可能”以切换lng和lat

  center: {
      lng: 102,
      lat: 50
   },

我希望这有帮助。

是的,谢谢,这帮助我指出了一个问题,即应用程序中引用了较旧版本的here api,并且它们相互冲突。它已经更新,现在可以正常工作了,只需确保整个应用程序的版本都是相同的。