带有多个标记的Mapbox贴图不会渲染
我试图在一张简单的地图上渲染多个标记。我已经改编了一个mapbox示例中的代码带有多个标记的Mapbox贴图不会渲染,mapbox,Mapbox,我试图在一张简单的地图上渲染多个标记。我已经改编了一个mapbox示例中的代码 var map = L.mapbox.map('map', 'examples.map-9ijuk24y') .setView([45, 0], 3); var featureLayer = L.mapbox.featureLayer( { type: 'FeatureCollection', features: [ { type: "Feature",
var map = L.mapbox.map('map', 'examples.map-9ijuk24y')
.setView([45, 0], 3);
var featureLayer = L.mapbox.featureLayer(
{
type: 'FeatureCollection',
features: [
{
type: "Feature",
properties: {
title: "ONE"
},
geometry: {
type: "Point",
coordinates: [-77,45]
}
},
{
type: "Feature",
properties: {
title: "TWO"
},
geometry: {
type: "Point",
coordinates: [-67,45]
}
}
]
}).addTo(map);
map.fitBounds(featureLayer.getBounds());
这是一把小提琴:
最初显示页面时,贴图不会渲染。单击其中一个标记后,它将渲染。如果仅显示一个标记,它也将渲染
我错过了什么
编辑:我正在使用Chrome和Firefox在OSX上复制这个。我还没有试过Windows
var map = L.mapbox.map('map', 'examples.map-9ijuk24y');
如果未设置初始地图位置。这是传单中的一个细微缺陷,将在下一版本中修复。再次感谢您在地图盒问题上的帮助,Tom。我的应用程序也有一个类似的问题:我有几个JS脚本操作一个主映射,在一个JS中,我有一个
var-map=L.mapbox.map(…).setview([coords],14)
,它阻止了map.fitBounds(somelayer.getBounds())
的工作(更确切地说,tile-png没有为映射加载)。我删除了原始JS中的.setview
,以使其正常工作,但此功能/错误将影响无法以我的方式解决此问题的人员。