控制用户放置的谷歌地图标记

时间:2015-12-02 15:06:57

标签: javascript google-maps google-maps-api-3 google-maps-markers google-maps-sdk-ios

简而言之;我希望更强的管理控制比用户在我的网站上放置的谷歌地图标记。 (目的是阻止浪费时间和垃圾邮件发送者。)

我希望用户在最初登录我的网站后,能够在请求形式提供的Google地图上放置标记,然后将被接受或拒绝管理员(我自己)。

当标记请求正在等待身份验证时,它将对其他用户不可见,并且不会发布到网站。

如果请求被接受,标记将发布到网站供所有其他用户查看。

如果请求被拒绝,那么它将不会发布到网站上并因此被删除。

可能要问很多,但是无论如何都要将这个概念输入我的网站,通过HTML代码和谷歌地图api(UI事件功能)?

(到目前为止,我一直在使用此链接获取我的进展 - https://developers.google.com/maps/documentation/javascript/events

1 个答案:

答案 0 :(得分:0)

这是一个有趣的用例。

然而,解决方案相当简单。整个实现中的关键方法是 setVisible() 。以下是您可以尝试实施此步骤的步骤:

  • 第一步是让用户有机会在地图上创建标记。您可以使用 createMarker()方法编写代码。确保将该标记的可见性设置为false, setVisbility(false) 。这会限制用户查看他们创建的标记。
  • 第二步是保存该标记。这可以通过使用 getPosition()方法来完成,该方法将获取lat和lang值。当然,你需要创建一个存储表。
  • 最后,您需要根据数据库中可用的位置和内容来确定该标记。这可以在您批准或拒绝标记的简单UI的帮助下完成。在一些听众的帮助下,您可以将可见性更改为 true

有关基本代码,请参阅此tutorial