2

我在 php 文件中使用以下代码

  <script>      
var geocoder = new google.maps.Geocoder();
        geocoder.geocode( {'address': '<?php echo $element['singleCoords']; ?>' },
              function(results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                  firstLoc = results[0].geometry.location;
                  var gmap<?php echo $element['id']; ?>_marker = new google.maps.Marker({
                  position: new google.maps.LatLng(firstLoc)

当我提醒firstLoclong 和 lat 时显示如下:5.34.., 5,6...

但是当我firstLoc在函数中使用变量时,google.maps.LatLng()我可以在 Chrome 的代码资源管理器中看到只有变量名被传递,而不是 long 和 lat 数字。

在代码资源管理器中,我看到了这个:

new google.maps.LatLng(firstLoc) 

但我想看看这个:

new google.maps.LatLng(5.34.., 5,6...).

我究竟做错了什么?

4

1 回答 1

1

是否需要将位置设置为 LatLng 坐标

根据谷歌地图 doco你可以传到results[0].geometry.location位置

于 2013-01-02T21:30:17.210 回答