自分のレイヤをクリックしてフィーチャを表示する必要があります。 サークルを作成しようとすると、次のエラーが表示されます。Error: Invalid LatLng object: (41.961124103390674, NaN)
carto.jsとリーフレットライブラリを使用して地図に円を追加する
このエラーが発生する前にオブジェクトを印刷すると、私は読むことができます:Array [ 41.84664960937685, 12.008056640625 ]
。 値を分離して書き込もうとしましたが、機能しません。
どうすれば可能ですか? 誰かが私を助けることができますか?おかげで、私の英語
EDIT
のため申し訳ありませんが、私はこのソリューションを試してみました:このコード
で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);
円のObjectが正しく作成されていることがわかりましたので、問題はaddTo(map)メソッドにあります。
あなたの質問の更新ではなく、回答を回答として投稿してください。これは混乱を避けるためです。ありがとうございました。ソリューションをコピーして回答に貼り付ける場合は、[revision](https://stackoverflow.com/posts/44903639/revisions)の履歴を確認してください。 – Bugs