原文連接javascript
google maps javascript官方文檔:https://developers.google.com/maps/documentation/javascript/ html
咱們在建立地圖以後,怎麼往地圖上添加標記呢? java
google爲咱們提供了google.maps.Marker這個構造函數,來建立標記。 api
這個函數有一個object類型的可選參數,經常使用的成員有: async
{ 函數
position: new google.maps.LatLng(lat,lng), //標記的經緯度 google
map:map, //地圖對象 url
icon:{ spa
url:'', scala
size:20,
anchor: (10,10),
origin: (0,0)
}, //標記的icon
draggable: true, //標記是否能夠拖動
clockable: true, //標記是否接收鼠標點擊事件
opacity: 0~1, //標記的透明度
}
下面咱們來爲地圖添加一個標記,代碼以下:
<!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta charset="utf-8"> <title>Simple markers</title> <style> html, body { height: 100%; margin: 0; padding: 0; } #map { height: 100%; } </style> </head> <body> <div id="map"></div> <script> function initMap() { var myLatLng = {lat: -25.363, lng: 131.044}; var map = new google.maps.Map(document.getElementById('map'), { zoom: 4, center: myLatLng }); //建立一個marker var marker = new google.maps.Marker({ position: myLatLng, map: map, title: 'Hello World!' }); } </script> <script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&signed_in=true&callback=initMap"> </script> </body> </html> |
若是咱們想移除一個marker,則只需執行marker.setMap(null);便可。