簡體   English   中英

添加基本​​標記到谷歌地圖api v3

[英]Adding basic marker to google maps api v3

我正在嘗試為自定義的Google地圖API v3添加標記。 地圖顯示正常但我似乎無法添加標記。 這似乎是一件基本的事情,但我一直陷入困境。 我已嘗試按照https://developers.google.com/maps/documentation/javascript/overlays#AddingOverlays上的說明操作

但是,我對javascript和API的了解非常有限,所以我覺得必須缺少一些基本的東西。 基本的說法,Google指令可能不會涵蓋它。 缺少冒號,支架。 也許變量序列錯誤? 任何輸入非常感謝! 這是下面的代碼:

<script type="text/javascript">
function initialize() {

    var myLatlng = new google.maps.LatLng(51.60505, -0.18989);

    var mapOptions = {
        center: myLatlng,
        zoom: 18,
        mapTypeId: google.maps.MapTypeId.ROADMAP
      };

    var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);

    //the code for the marker, as copy pasted from google
    var marker = new google.maps.Marker({
        position: myLatlng,
        title:"Hello World!"
    });

    var styles = [
      {featureType: "landscape",
        stylers: [
          { color: "#378fb5" }
        ]
      },{
       ETC
       ETC
       ETC
        }
   ];

    map.setOptions({styles: styles});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>

你需要打電話

marker.setMap(map)

在你創建之后,即

<script type="text/javascript">
function initialize() {

var myLatlng = new google.maps.LatLng(51.60505, -0.18989);

var mapOptions = {
    center: myLatlng,
    zoom: 18,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };

var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);

//the code for the marker, as copy pasted from google
var marker = new google.maps.Marker({
    position: myLatlng,
    title:"Hello World!"
});

// Add the marker to the map
marker.setMap(map);

var styles = [
  {featureType: "landscape",
    stylers: [
      { color: "#378fb5" }
    ]
  },{
   ETC
   ETC
   ETC
    }
];

map.setOptions({styles: styles});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>

你必須精確地想要用於標記的地圖,如下所示:

var marker = new google.maps.Marker({
    map: map,
    position: myLatlng,
    title:"Hello World!"
});

祝你今天愉快 !

如果要將標記拖放到所需位置,請設置draggable = true。

var marker = new google.maps.Marker({map:map,draggable:true});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM