谷歌地图导入geojson
Google map import geojson
我正在尝试制作一个带有标记的谷歌地图。这应该是一项非常容易的任务。然而,它不断向我抛出错误,说"无法读取未定义的属性‘addGeoJson’"或"无法读取尚未定义的属性’loadGeoJson"。有人能帮我弄清楚为什么?非常感谢!
我尝试了许多不同的方法来导入数据。(该数据是一个到geojson文件的链接。geojson文件经过验证。下面使用map.json作为占位符):
var add_data = $.getJSON("map.json");
add_data.then(function(data){
cachedGeoJson = data;
console.log(cachedGeoJson);
map.data.addGeoJson(cachedGeoJson,{idPropertyName:"id"});
});
or:
map.data.loadGeoJson('map.json');
or:
var script = document.createElement('script');
script.src = 'map.json';
document.getElementsByTagName('head')[0].appendChild(script);
function eqfeed_callback(results) {
map.data.addGeoJson(results);
}
文档化的方法是:
map.data.loadGeoJson('https://storage.googleapis.com/maps-devrel/google.json');
这对我有用。
工作小提琴
代码片段:
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: {
lat: -28,
lng: 137
}
});
// NOTE: This uses cross-domain XHR, and may not work on older browsers.
map.data.loadGeoJson('https://storage.googleapis.com/maps-devrel/google.json');
}
google.maps.event.addDomListener(window, 'load', initMap);
html,
body,
#map {
height: 100%;
margin: 0px;
padding: 0px;
width: 100%;
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map"></div>
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何将JSON数据导入我的ejs模板
- 如何将不可变的js导入angular 2(alpha)
- 将数据从javascript文件导入VB.Net页面
- 导入jQuery脚本获胜'我不处理html文件
- javascript导入的最佳实践是什么
- 如何使用传单pip插件与纯GeoJSON数据
- 使用AJAX调用将GeoJSON数据拉入传单
- 将CSV文件从URL导入Node.js
- Typescript导入导出的类会发出require(..),从而导致浏览器错误
- 如何将csv数据导入netsuite
- Django可以'不能在设置中导入ckeditor,但可以在shell中导入
- 可以合并或嵌套ES6导入
- Angular2将组件方法导入到另一个组件中
- 我可以将函数导入到typescript类文件中吗
- 如何从PouchDB导入/导出数据库
- 如何基于依赖性导入React组件
- 谷歌地图导入geojson
- 将GeoJSON导入传单中,坐标为nCRS epsg:3857
- 如何在ArcGIS Javascript地图中导入GeoJSON数据