从 div id 加载谷歌地图标记



Firstl,y 我是 Stack Overflow 和 jQuery 的新手,对不起我的错误。 我试图在我的网站上制作一个简单的实时谷歌地图标记,每 1 秒重新加载一个 id,它们是 Lat,Long for Google Maps。但是当我尝试JavaScript时,它说无效的值。我试图保持警惕,但一切看起来都很好。

错误看起来像这样

InvalidValueError: setPosition: not a LatLng

or LatLngLiteral: not a Object

function moveMarker( map, marker ) {
setInterval( function() { 
//Reload new lat long to id 
$("#container12").load(" #container1");    
//Load data from id 
var uluru = document.getElementById("container1");
//Filter for all HTML  and put only Lat, Long
textContent = uluru.textContent;
//put the Marker to google map
var marker = new google.maps.Marker({position: textContent, map: map});
//test if data ar loaded fine  or loock eveything ok like "11.12, 13.14"
alert(textContent);
//Run this every second
}, 1000 );
};

您没有将 latLng 对象传递给该位置。传递一个 JavaScript 对象,如下所示的代码

var uluru = document.getElementById("container1");
var pos = uluru.innerHTML.split(',');
pos = {Number(pos[0].trim()),Number(pos[1].trim())};

这意味着您需要检查已传递的值textContent。然后,您的代码应如下所示。

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

相关内容

  • 没有找到相关文章

最新更新