我如何能够以编程方式将街景小人放在地图上的某个点上。我有一个地图的“点击”事件。我需要将街景小人放在点击它的坐标上。
问问题
322 次
2 回答
1
如果您希望街景小人出现在地图上,您需要启用街景控制器。
如果您愿意,可以再次禁用它。
查看原始帖子的评论以获取更多信息。
于 2013-03-07T16:33:07.497 回答
0
当地图和全景容器分开并且全景与地图相关联时,街景小人可以通过应用程序放置在地图上。
例如。:
HTML
<div id="mapContainer"></div> <div id="svpContainer"></div>
JavaScript
var mapElement = document.getElementById('mapContainer'); var svpElement = document.getElementById('svpContainer'); var map = new google.maps.Map(mapElement, {...}); var svp = 新的 google.maps.StreetViewPanorama(svpElement, { 位置:{lat:svpLat,lng:svpLng}, 可见:真实, ... }); map.setStreetView(svp);
诀窍是,svpContainer 可以通过 CSS 隐藏为 HTML 元素
#svpContainer { 显示:无; ... }
或者
JavaScript
document.svpElement.hidden=true
或其他任何东西(而不是从自身内部关闭 svp [svp 选项enableCloseButton 的功能:true ] 也不以编程方式使用 svp 选项visible:true/false)!
Svp 选项“可见”是线索。它必须是“真实的”,才能让街景小人出现在地图上。
结果,街景小人在您选择的地图上:
svp.setPosition({lat: ...,lng: ...});
发疯 :D
于 2020-05-26T15:02:05.207 回答