我正在使用 Google StreetView,并希望允许用户放置标记。
例如,如果它只是谷歌地图(而不是街景),我可以这样做:
google.maps.event.addListener(map, 'click', recordPosition);
function recordPosition(e) {
var marker = new google.maps.Marker({
position : e.latLng,
map : map,
icon : cafeMarkerImage,
title : 'Centre of the universe ' + numberOfClicks
});
numberOfClicks++;
}
并且当用户单击时, 将cafeMarkerImage
放在鼠标光标下。
将这些标记添加到地图后,切换到 StreetView 会正确显示它们……但是,我想将它们添加到 StreetView,而不是地图视图中。
但是,在 StreetView 中,该'click'
事件不可用。
我想找到latLng
鼠标移动期间街景中显示的“煎饼”的中心——一旦用户点击。
Odi 的回答让我找到了一些方法,但我仍然卡住了:点击让我获得了街景 POV 的当前位置,但随后它立即变为我点击的位置。因此,如果我在点击时抓住 POV 并在那里做我需要的注释,但用户无法再看到它,因为视图发生了变化。