使用Google Maps API製作疊加形狀時,我們可以添加一些註釋,一個字符串嗎?就好像如果我在家裏畫一個圓圈來指示圓圈內的高度警戒區域並附上一個註釋,那麼看到這個圓圈的人會很快知道,或者我可以只使用配色方案來做到這一點?請問,如果你們有一些解決方案?將註釋添加到Google地圖中的形狀疊加
-1
A
回答
0
是的,你可以做到這一點。
這樣的事情可以用InfoWindow class來實現,也見InfoWindowOptions object有關細節什麼辦法可以修改 ,並檢查了谷歌文檔sample。
的InfoWindowOptions object的最重要的選項是內容
類型:string |節點
內容在信息窗口中顯示。這可以是 和HTML元素,明文文本字符串或包含HTML的字符串。 InfoWindow的大小將根據內容而定。要爲內容設置明確的 大小,請將內容設置爲具有該大小的HTML元素。
因此,讓我們對如何顯示InfoWindow
一看:
- 初始化地圖(new google.maps.Map)
- 初始化InfoWindow
- 打開InfoWindow與
open()
方法
如果你想繪製一個圓,你可以使用Circle class,另請參閱CircleOptions object以查看可以調整的選項。在地圖上繪製圓圈很容易 - 您只需要實例化一個圓(new google.maps.Circle
)並在選項對象中傳遞地圖。
檢查下面的演示代碼,並讓我知道是否有什麼不清楚。
function init() {
var center = new google.maps.LatLng(33.53625, -111.92674);
var contentString = '<div id="content">' +
'<div id="bodyContent">' +
'<p>Beware this is my home :)</p>' +
'</div>' +
'</div>';
/*-------------------
MAP
-------------------*/
var map = new google.maps.Map(document.getElementById('map'), {
center: center,
zoom: 13,
scrollwheel: false
});
/*-------------------
CIRCLE
-------------------*/
var circle = new google.maps.Circle({
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0.4,
map: map,
center: center,
radius: 200
});
/*-------------------
INFO WINDOW
-------------------*/
var infoWindowIsOpen = true;
var infowindow = new google.maps.InfoWindow({
content: contentString,
position: center
});
google.maps.event.addListener(infowindow, 'closeclick', function() {
infoWindowIsOpen = false;
togglePopupButton.innerHTML = "Show Popup"
});
infowindow.open(map);
/*-------------------
TOGGLE INFO WINDOW BUTTON
-------------------*/
var togglePopupButton = document.getElementById('togglePopup');
togglePopupButton.addEventListener('click', function() {
infoWindowIsOpen = !infoWindowIsOpen;
if (infoWindowIsOpen) {
infowindow.open(map);
togglePopupButton.innerHTML = 'Hide Popup';
} else {
infowindow.close();
togglePopupButton.innerHTML = 'Show Popup';
}
});
}
<script async defer type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false&callback=init"></script>
<div id="map" style="width:400px;height:150px;float:left"></div>
<button id="togglePopup" style="float:left">Hide Popup</button>
相關問題
- 1. 添加地圖註釋
- 2. 如何在Google地圖中獲取疊加形狀的fillColor?
- 3. 添加圖例到ggplot地圖形狀
- 4. 如何在地圖疊加上添加註釋ios
- 5. 將地圖添加到地圖時使用自定義註釋
- 6. 在Google線形圖上的線條註釋上添加圖像
- 7. 將註釋添加到UIImageView
- 8. 將註釋添加到pdf
- 9. 向Google燭臺圖表添加註釋
- 10. 將圖像添加到地圖註釋(Swift)
- 11. 地圖註釋添加圖片
- 12. 將Kml圖層添加到Google地圖
- 13. 如何將註釋數組添加到d3條形圖?
- 14. 將Python中的JSON加載到Google註釋圖表的DataTable中
- 15. 如何在默認Google地圖上添加疊加地圖?
- 16. 將多個註釋添加到地圖時出現問題
- 17. Swift 3將長按手勢添加到地圖框註釋
- 18. 使用地圖任務添加註釋。
- 19. 在地層圖外添加註釋
- 20. 將監聽器添加到Google地圖
- 21. 將iAd添加到Google地圖1.7
- 22. 將位置添加到Google地圖
- 23. 將風格添加到Angular2 Google地圖
- 24. 將標記添加到Google地圖
- 25. 如何將'地圖'應用鏈接添加到我的每個地圖註釋
- 26. 如何在Google地圖自定義圖標中添加圓形形狀?
- 27. 將SQL形狀添加到OpenLayers 3地圖
- 28. 如何將疊放狀態添加到疊加層
- 29. 將疊加層添加到圖像
- 30. 在Google地圖上添加自定義圖案疊加層
這個問題是目前非常不清楚,請閱讀[問] – 0mpurdy