当前位置: 首页 > 知识库问答 >
问题:

将GeoJSON标记加载到MapBox中

澹台浩广
2023-03-14

我试图弄清楚如何将lon/lat坐标上的GeoJSON列表加载到MapBox地图中。我想我已经很接近了,我只是不能让它真正起作用。

我在这里设置了一个演示页面:http://sandbox.charliehield.com/mapbox/

这是GeoJSON文件:

{
  "type": "MultiPoint",
  "coordinates": [
    [
      "-105.277803",
      "40.006977"
    ],
    [
      "-93.304988",
      "44.947198"
    ],
    [
      "151.206990",
      "-33.867487"
    ]
  ]
}

超文本标记语言很简单:

<div id="map"></div>

和JS:

var map = mapbox.map('map');
map.addLayer(mapbox.layer().id('examples.map-zr0njcqy'));
map.ui.zoomer.add();

// example.geojson is a well-formed GeoJSON document. For this
// style, the file must be on the same domain name as the map,
// or loading will not work due to cross-domain request restrictions

var markers = mapbox.markers.layer().url('markers.geojson');
mapbox.markers.interaction(markers);
map.addLayer(markers);

// Zoom and center the map
map.zoom(2).center({ lat: 39.74739, lon: -105 });

共有2个答案

司寇瑾瑜
2023-03-14

我在将geojson加载到mapbox地图时遇到了同样的问题。JS中的评论实际上指出了原因:存在跨域请求限制。

您可以检查同源策略,然后希望在其他地方运行应用程序。

仲孙景胜
2023-03-14

看起来您需要使用geometry对象和键值对更明确地格式化geojson。看见http://mapbox.com/mapbox.js/example/custom-marker-tooltip 举个例子。

 类似资料:
  • 我对mapbox/传单还不熟悉,我认为这是一个相当基本的问题,我在过去两天里一直在努力解决,尽管我已经尝试了几种方法,但我还是无法完全理解。 我正在通过geojson加载标记: 然后尝试根据Geojson数据中使用的标题更改大小或颜色等属性: geojson如下所示: 我错过了什么吗,因为我也试图通过使用 setIcon函数中的某个地方,但似乎没有工作。如果有人能给我指出正确的方向。这真的很合适。

  • 我正在使用Mapbox,在我的本地主机中,它总是正确加载我的标记。然而,现在我部署了我的应用程序,它没有。 至少有时候, 我注意到,如果我加载页面,然后就在页面加载之前,我切换到另一个选项卡,然后等待5秒钟,然后回到我的应用所在的选项卡。它确实工作并加载标记。 此外,我得到的错误:当我试图设置一个功能状态(当你悬停在侧边栏项目上,在标记没有加载的情况下): 我还注意到在标记未加载时不触发,因为如果

  • 我在视图中使用mapbox,需要从JSON添加多个标记 这是我的JSON 下面是我如何运行脚本添加地图到视图 但是我想知道,我如何需要添加标记到map(对于json中的每个元素,我需要获得lat和lon)来映射。因为医生说我需要这样的Json var Geojson={type:'FeatureCollection',特性:[{type:'Feature',几何:{type:'Point',坐标:

  • 我在GeoJSON上遇到了麻烦,是否有一个标记属性将标记不透明度设置为零?我目前正在使用mapbox加载标记,我的标记代码如下: 有人知道mapbox是否识别gejson中的不透明度属性吗?

  • 我正在用RubyonRails编写这个应用程序,我将应用程序设置为从特定路径提供GeoJson。我想让Mapbox从指定路径获取GeoJson,并将其添加到地图中。下面是我创建地图的javascript代码 当我导航到时,我得到以下响应。 地图加载得很好,但没有形状。令人沮丧的是,浏览器中没有错误,GeoJson在GeoJson.io上签出。 我做错了什么?

  • 简介 GeoJSON是一种用于编码各种地理数据结构的格式官网。满足JSON语法格式,具体的说明有两处,一是:wiki-GeoJSON_draft_version_6说明-英文,还有一个是在github上,开源中国上有中英文对照 geojson-spec,GeoJson用的比较广泛,如果想进一步了解二者的不同,请查看下面的扩展阅读 补充 样式说明 topojson 的样式只能通过加载时以参数传入进行