0

我想單擊標記時打開一個自定義Jquery彈出窗口。該網址是#popup1或#popup2或其他。我嘗試了URL標記,它適用於URL,但不適合我想要的內容。單擊標記時執行jquery鏈接

下面的代碼:

<div id="map" style="width: 500px; height: 400px;"></div> 

    <script type="text/javascript"> 
    var map = new google.maps.Map(document.getElementById('map'), { 
     zoom: 2, 
     center: new google.maps.LatLng(35.55, -25.75), 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }); 

    var marker = new google.maps.Marker({ 
     position: map.getCenter(), 
     url: '#popup1', 
     map: map 
    }); 

    google.maps.event.addListener(marker, 'click', function() { 
     window.location.href = marker.url; 
    }); 

    </script> 

這並沒有什麼,我也想爲標誌,以中間爲中心,點擊時。我很感激所有回覆! 非常感謝:)

回答

1

使用marker.url = '_ TEXT_WITHOUT#_ SIGN'

window.location.hash = marker.url 

而且你可以使用map.setCenter(marker.position)或map.panTo(marker.position) 不同之處在於setCenter()立即將地圖居中,panTo以很好的平滑移動進行。

+0

非常感謝,但不幸的是我忘了一件事...代碼不工作,除非有一個屬性name =「modal」。 喜歡分享: Sticky Note pufAmuf

1

要顯示在地圖中心添加

map.setCenter(marker.getPosition()); 

作爲第一行到事件監聽器的回調函數。關於URL

window.location.href = marker.get('url'); 

可能是使用MVC對象的解決方案。