我试图通过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
你也可以得到它,但是在加载的地图上它是错误的。
有人可以帮我找到问题吗?
答案 0 :(得分:3)
&#34; Int&#34;在parseInt()
中表示整数。坐标的小数部分正在丢失。
而不是
var address = '50.0911676,14.429257099999973';
var ad = address.split(',');;
只使用数字:
var ad = [50.0911676, 14.429257099999973];
根本不需要parseInt()
或parseFloat()
。