在街景全景内部时创建/添加标记到 Google 地图

问题描述 投票:0回答:1

我正在使用 Google Map Javascript API,想知道如何在街景视图中向地图添加标记。

当我浏览道路时,我希望能够进入街景视图,然后单击一个地点并在我单击的位置添加一个标记。到目前为止,我无法找到有关此事的任何文档或帮助。任何帮助将非常感激。 谢谢!

地图上存在的点击事件不会在街景视图中触发。还有其他功能吗?可拖动标记在街景视图中可拖动。那么如何触发点击来添加标记呢?

google-maps google-maps-api-3 google-street-view
1个回答
0
投票

目前无法通过点击事件在街景视图中添加标记

以下是可用于

StreetViewPanorama
的活动列表:

  • pano_changed
  • position_changed
  • pov_changed
  • links_changed
  • visible_changed

参考:https://developers.google.com/maps/documentation/javascript/streetview#StreetViewEvents

如您所见,没有提及

click
事件。所以它显然是不可用的。并且
click
仅在
Map
类中可用,而在
StreetViewPanorama
类中不可用。它们是两个不同的类,因此您应该设定它们具有不同的功能和事件监听器的期望。

StreetViewPanorama
类也有这个内置的点击功能,它可以让你移动到街景路径的下一个位置。

也可能有很多因素导致街景视图中不提供此功能,例如街景视图如何知道在街景图像内单击了地图中的哪个坐标?但如果您愿意,您仍然可以提交功能请求,并确保添加您的用例。 https://developers.google.com/maps/support#issue_tracker

您仍然可以在

StreetView
内部单击并拖动标记的原因是因为
Marker
类也是与 Map 和 StreetViewPanorama 不同的类。如果您添加事件监听器或使 marker 可拖动,它当然仍然具有这些功能,无论它是在地图还是街景内部。

我希望这能消除您的疑虑!

© www.soinside.com 2019 - 2024. All rights reserved.