我创建了一个代码的jsfiddle,我不知道为什么标记没有显示.
var map = L.map('map', { center: [8.99665, 38.81573], zoom: 13, }); var addis = L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { id: 'addis', attribution: '© OpenStreetMap' }).addTo(map); var aa = { "type": "Feature", "properties": { "name": "Megenagna", }, "geometry": { "type": "Point", "coordinates": [9.019720, 38.802933] } }; new L.GeoJSON(aa).addTo(map);
这是jsfiddle网址:http://jsfiddle.net/m2ju1m3v/
拜托,有人可以对此有所了解吗?谢谢!
GeoJSON中的坐标被指定为一个表单数组,[longitude, latitude]
与Leaflet相反[latitude, longitude]
.
所以你应该简单地将坐标改为:
"coordinates": [38.802933, 9.019720]
更新了jsfiddle:http://jsfiddle.net/m2ju1m3v/2/
注意:请使用Leaflet版本0.7.7而不是0.6.4.