【发布时间】:2021-06-15 01:12:00
【问题描述】:
我有一堆坐标存储在一个 JSON 对象中,用作一些谷歌地图标记的信息。我正在尝试设置一个“点击”事件监听器,它将使用来自 JSON 对象的数据和 在我的谷歌地图 API 中创建一个标记,但我不知道如何将它们联系在一起。
这是我正在使用的代码。
<select name = "Landmarks and Attractions" id = mySelect onchange="myFunction()">
<option id="selected" value = "bigBenCoords">Big Ben</option>
var myCoordinates = {
"bigBenCoords" : {"lat":51.5007, "lng":-0.1246}}
function myFunction(){
var x = document.getElementById("mySelect").value;
console.log(myCoordinates[x]);
return myCoordinates[x];
};
function initMap() {
const map = new google.maps.Map(document.getElementById("map"), {
zoom: 12,
center: {
lat: 51.509865,
lng: -0.118092
}
});
var markerValue = myFunction();
console.log("marker value is", markerValue);
new google.maps.Marker({
position: myCoordinates["bigBenCoords"],
map
});
}
【问题讨论】:
标签: javascript json google-maps google-maps-markers event-listener