【发布时间】:2015-12-26 07:44:00
【问题描述】:
我正在尝试在地图上实现标记。我可以验证地图在正确的中心正确渲染并缩放,但标记没有显示。
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);
}
不渲染标记。我注意到,即使我用数字坐标替换纬度和经度的把手值以进行测试,标记仍然没有出现。任何帮助表示赞赏!
我正在 Chrome 中进行测试。
【问题讨论】:
-
标记函数未调用
-
marker()在函数 initMap() 中或作为参数与 myoptions 一起声明 map 变量 -
posted code works for me(我看到一个标记)