gpt4 book ai didi

javascript - map 标记不出现(Javascript Google Maps API)

转载 作者:行者123 更新时间:2023-11-27 23:32:14 25 4
gpt4 key购买 nike

我正在尝试在 map 上实现标记。我可以验证 map 是否在右侧中心正确渲染并缩放,但标记未显示。

function initMap() {
var latLng = new google.maps.LatLng({{latLng.latitude}}, {{latLng.longitude}})
var mapOptions = {
center: latLng,
zoom: 14,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
var map = new google.maps.Map(document.getElementById("map"), mapOptions);
var marker = new google.maps.Marker({
position: latLng,
visible: true,
map: map
});
}

我也尝试过使用marker.setMap(map)直接添加标记的实现:

function initMap() {
var myLatlng = new google.maps.LatLng({{latLng.latitude}}, {{latLng.longitude}});
var mapOptions = {
zoom: 14,
center: myLatlng
mapTypeId: google.maps.MapTypeId.SATELLITE
}
var map = new google.maps.Map(document.getElementById("map"), mapOptions);

var marker = new google.maps.Marker({
position: myLatlng,
});

// To add the marker to the map, call setMap();
marker.setMap(map);
}

都不渲染标记。我注意到,即使我将纬度和经度的 Handlebars 值替换为数字坐标进行测试,标记仍然不会出现。任何帮助表示赞赏!

我正在 Chrome 中进行测试。

最佳答案

您需要使用此语法window.onload = function initMap()并且您没有将标记分配给 map marker.setMap(map);,请尝试这样:

window.onload = function initMap() {

//I just put some custom LatLng to make it work
var LatLng = new google.maps.LatLng(41.9026329,12.452200400000038);

var mapOptions = {

center: LatLng,
zoom: 14,
mapTypeId: google.maps.MapTypeId.SATELLITE
};

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

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

marker.setMap(map);


};

如果您仍有问题,请告诉我。

希望对您有所帮助。

关于javascript - map 标记不出现(Javascript Google Maps API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34466534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com