私のGoogleマップから1つのマーカーを削除したいが、動作させられないようだ。私はさまざまな答えを見つけましたが、すべて.setMap(null)
をマーカーに使用するように指示していますが、動作させることはできません。Googleマップの削除/移動マーカー(jquery-ui-maps)
$map_canvas = $('#map_canvas');
var youreHere_Marker;
function centerMapToAddress(address) {
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if(typeof youreHere_Marker!=="undefined"){
youreHere_Marker.setMap(null);
}
youreHere_Marker = $map_canvas.gmap('addMarker', {'position': results[0].geometry.location.lat()+','+results[0].geometry.location.lng(), 'bounds': true});
}
});
}
TypeError: youreHere_Marker.setMap is not a function
が得られます。私の知る限り、変数youreHere_Marker
はメソッド.setMap()
を持っていませんが、私がconsole.log(youreHere_Marker)
を実行してオブジェクトを検査すると、そのメソッドを見ることができます。
マップには、MarkerClusterer
を介してさらに多くのマーカーがあります。それらは手つかずのままにする必要があります
私は近くに感じている、誰かが私を正しい方向に向けることができますか?
編集:私も.setPosition()
と同じエラーを試みました。私は間違った変数を使用していると仮定していますが、正しく参照する方法がわかりません。
あなたはフィドルを作ることができますか? –
これは大きなプロジェクトですが、これは関連する部分です。これにより、削除したいマーカーが1つ追加されます。 – Martijn