我能夠在地圖上放置標記,但由於我使用的是GMap2,因此我無法在地圖上放置標記。我想使用GMap2,所以我可以從地址中取出經緯度。marker不會在google地圖上顯示
<script src="https://maps.googleapis.com/maps/api/js?sensor=true"></script>
<script src="http://maps.google.com/maps?file=api&v=2&key=AIzaSyDrwris-0kRdY16oIQoGc_1qsdOgHbJrXo"
type="text/javascript"></script>
<script type="text/javascript">
var map = new GMap2(document.getElementById("chart"));
map.setUIToDefault();
navigator.geolocation.getCurrentPosition(function(position) {
var pos = new google.maps.LatLng(position.coords.latitude,
position.coords.longitude);
map.setCenter(pos, 14);
//until now it works fine, but when I add a marker it does nothing
var marker = new GMarker({
position: new GLatLng(52.15664,5.40567),
map: map,
title: 'NAME'
});
你試過map.addOverlay(標記):在實際應用中,你應該對錯誤的API文檔在這裏所示的測試?您可能還想檢查標記的座標是否位於可見地圖內 - 您可以使用map.getBounds()來確定。 –
addOverlay似乎可以工作,但即使在放大/縮小時,它現在仍然在左上角靜止。 getBounds似乎沒有做任何事情 –
getBounds本身不會做任何事情。您需要使用getBounds的結果(例如console.log)來查看標記的座標是否在這些範圍內。 –