1
クリックしたマーカーのname
またはid
を知るにはどうすればよいですか?マーカーの名前またはIDを取得する方法
それは可能ですか?
例えば、このようなマーカーのlabel/name
を見つける方法はあります:
onMarkerClick: function(label){
alert(label.text());
}
すべてのヘルプは大歓迎:)
がクリックしたマーカーのname
またはid
を知るにはどうすればよいですか?マーカーの名前またはIDを取得する方法
それは可能ですか?
例えば、このようなマーカーのlabel/name
を見つける方法はあります:
onMarkerClick: function(label){
alert(label.text());
}
すべてのヘルプは大歓迎:)
がクリックハンドラ関数の2番目のパラメータはのキー/インデックスですマーカーオブジェクト
onMarkerClick(イベントe、文字コード)
一つのことを行うことが可能な方法は、次のとおりです。
onMarkerClick: function(e, code) {
var mapObj = $("#map").vectorMap("get", "mapObject");
var idx = parseInt(code); // optional
var name = mapObj.markers[idx].config.name;
var latitude = mapObj.markers[idx].config.latLng[0];
var longitude = mapObj.markers[idx].config.latLng[1];
}
説明:
のname
とcoords
を記憶しています。 console.log(mapObj.markers);
Hmmは良い解決策のようですが、私にはgetMapObjectを読み取ることができないというエラーが表示されるだけです。これは、jvectormap jsスクリプトのエラーを示します。おそらく私が間違っていたことでしょう:/ –
あなたのマップを置いた要素をチェックしてください: '$("#map ")'はその 'id'を含むべきです。うまくいけない場合は、マークアップを投稿してください;) – deblocker
ああ、私のマップはマップと呼ばれていない世界地図です。お試しになりました –