1

我正在向自己介绍 Google Maps API 以及 JavaScript。

我已经在我的网站上设置了我的地图,现在我正在尝试在同一张地图上动态设置多个标记。

为此,我编写了这个函数:

function teste(lat,long){
        alert (lat);
        alert (long);
        //var companyPos3 = new google.maps.LatLng(41.545308,-8.421782);
        var companyPos3 = new google.maps.LatLng(lat,long);
        var companyMarker3 = new google.maps.Marker({
              position: companyPos3,
              map: map,
             // icon: companyLogo,
              title:"Mar!!!" });
            //}      
        ...
    }

我的问题就在这里。我无法使用 'lat' 和 'long' 函数参数设置 google.maps.LatLng。但是,会弹出警告对话框消息,显示来自 PHP 的值。

我也尝试删除警报功能,但标记也没有显示。

我不确定是否有 Google Maps API 技巧或 JavaScript 技巧。

哦,如果我将值设置为注释行,它可以工作,但我不想要这个解决方案:)。

4

1 回答 1

4

long 是 JS 中的保留字。请在此处查看。因此,请尝试使用 lng 而不是 long 来设置图标,请参见此处。尝试类似的东西

function teste(lat,lng){
    alert (lat);
    alert (lng);
    //var companyPos3 = new google.maps.LatLng(41.545308,-8.421782);
    var companyPos3 = new google.maps.LatLng(lat,lng);
    var companyMarker3 = new google.maps.Marker({
          position: companyPos3,
          map: map,
         // icon: companyLogo,
          title:"Mar!!!" });
        //}      
    ...
}
于 2013-02-04T16:41:55.677 回答