我必須在我的圖層上單擊功能時顯示一個圓圈。 當我嘗試創建圈子時,出現此錯誤:Error: Invalid LatLng object: (41.961124103390674, NaN)
。添加圈子以與carto.js和傳單庫進行映射
如果我在此錯誤之前打印對象,我可以閱讀:Array [ 41.84664960937685, 12.008056640625 ]
。 我試圖寫分離的值,但它不起作用。
這怎麼可能? 有人可以幫助我嗎?謝謝,對不起,我的英語
編輯
我試過這個解決方案:
layer.getSubLayer(1).on('featureClick', function (event, latlon, pos, data, index) {
var coord = {lat:data.lat, lng:data.lon};
console.log(coord)
L.circle(coord, {radius: data.distance}).addTo(map);
錯誤和日誌是一樣的...
EDIT 2
有了這個代碼
var coord = L.latLng(42,21);
var cerchio = L.circle(coord,{radius: data.distance});
console.log(cerchio);
cerchio.addTo(map);
我注意到Circle對象是正確創建的,所以問題出在addTo(map)方法上。
請發佈解決方案作爲答案,而不是更新您的問題。這是爲了避免混淆。謝謝。如果您想將解決方案複製並粘貼到答案,請檢查您的[revision](https://stackoverflow.com/posts/44903639/revisions)歷史記錄。 – Bugs