你好,這可能是一個非常愚蠢的問題,但我試圖讓他們點擊時 標記消失。標記位於地圖上,但當我點擊它時,它不會執行任何操作。我想知道爲什麼它不工作。謝謝!如何用jQuery隱藏谷歌地圖Api標記
<script type="text/javascript" src="jQuery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var myOptions = {
center: new google.maps.LatLng(40.1, -88.2),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var myLatlng = new google.maps.LatLng(40.1, -88.2);
var temp_marker = new google.maps.Marker({
position: myLatlng,
map: map,
title:"Hello World!"
});
console.log($(temp_marker));
console.log(temp_marker);
//temp_marker.click(function(){$(this).hide();});
$(temp_marker).click(function(){console.log("click is working"); $(this).hide();});
});
</script>
</head>
<body>
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
這是否意味着我無法將jQuery應用於大多數Google地圖對象? – wayfare 2012-03-07 00:50:08
@wayfare Maps API在它爲標記和實現者創建的DOM元素之間插入一層抽象。可能有技巧直接訪問DOM元素,但不支持路徑。一旦谷歌地圖進行內部更改,任何試圖直接操縱元素的嘗試都會受到破壞;它也可能不適用於跨瀏覽器。 – 2012-03-07 02:27:28
如果添加優化選項:虛假的標記聲明中,您可以通過jQuery的訪問它,但是當你移動地圖,放大或縮小,因爲這樣的API重置所有的配置,默認的,最好的方法是使用setVisible,因爲它會保持該配置。 – Corner 2015-09-04 19:54:43