是我一个人的问题还是谷歌地图 API 似乎有点奇怪?
尝试简单地显示某些坐标的标记,然后将屏幕置于标记的中心。
在我的控制器中从视图触发:
onGoogleMapRender: function (googleMap) {
var long = record.get("Longitude");
var lat = record.get("Latitude");
var pos = new google.maps.LatLng(lat, long);
var marker = new google.maps.Marker({
position: pos
});
marker.setMap(googleMap);
googleMap.setCenter(marker.getPosition());
googleMap.setZoom(14);
}
它似乎将标记放置在屏幕的中心,但是当我返回并第二次或第三次显示同一屏幕时,标记被添加,但这次标记没有居中。
有人让它正常工作吗?我不认为它与 ST2 相关,但更多的是 google api 的怪癖。
你必须用一个小的超时来将它居中,这样它才能正常工作。
setTimeout(function() {
googleMap.panTo(marker.getPosition());
}, 100);
我不知道这是否是一个错误,但展示中显示了这种方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)