谷歌地图(通过API集成) - 协调错误的

时间:2016-02-21 14:34:03

标签: javascript google-maps google-maps-api-3

我试图通过API将谷歌地图嵌入到我的页面中,并且我使用以下代码:

function initialize() {
  var address = '50.0911676,14.429257099999973';      
  var ad = address.split(',');;
  var myLatLng = {lat: parseInt(ad[0]), lng: parseInt(ad[1])};

  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 15,
    center: myLatLng
  });

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

google.maps.event.addDomListener(window, 'load', initialize);

这是加载地图的元素HTML:

<div id="map" style="width:500px;height:380px;"></div>

一切似乎都在分叉,但是加载的地址被错误地放置了。地址应该是:Soukenická 1196/11, 110 00 Praha 1,如果你把谷歌坐标50.0911676,14.429257099999973你也可以得到它,但是在加载的地图上它是错误的。

有人可以帮我找到问题吗?

1 个答案:

答案 0 :(得分:3)

&#34; Int&#34;在parseInt()中表示整数。坐标的小数部分正在丢失。

而不是

var address = '50.0911676,14.429257099999973';      
var ad = address.split(',');;

只使用数字:

var ad = [50.0911676, 14.429257099999973];

根本不需要parseInt()parseFloat()