谷歌在放大功能后映射Marker dissapear

时间:2016-08-05 09:06:35

标签: javascript html5 google-maps google-maps-markers

您好我正在使用HTML5,我有一个简单的js功能,我设置地图的中心和缩放:

function goToMaxZoom(){
  var map=new google.maps.Map(document.getElementById("map"));
    map.setCenter(new google.maps.LatLng(12.32323, -3.683639) );
    map.setZoom(16);}

除了地图标记外,一切都很顺利,它们不会显示

我还尝试添加:

marker.setMap(map);

创建一个新的但它不起作用,即使我添加整个标记构建:

 var map=new google.maps.Map(document.getElementById("map"),mapProp);
 var marker=new google.maps.Marker({
 position:(12.32323, -3.683639),
 });

所以我觉得我错过了什么。 提前致谢

1 个答案:

答案 0 :(得分:1)

在将LatLng对象添加到标记之前,您需要创建一个对象,如下所示

var myLatLng = new google.maps.LatLng(12.32323, -3.683639)

var marker = new google.maps.Marker({
      position: myLatLng,
      map: map,
      title: 'Hello World!'
    });

您还可以使用以下构造函数

创建LatLng对象
var myLatLng = new google.maps.LatLng({lat: 12.32323, lng: -3.683639}); 

OR

var myLatLng = {lat: 12.32323, lng: -3.683639};

这三种都是创建LatLng对象的有效方法

相关问题