Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps GTILEAYEROVERLAY上的可单击标记_Google Maps_Scale - Fatal编程技术网

Google maps GTILEAYEROVERLAY上的可单击标记

Google maps GTILEAYEROVERLAY上的可单击标记,google-maps,scale,Google Maps,Scale,我有一个web应用程序,需要同时在地图上显示30000个标记。我不想使用任何类型的集群。我需要把它们都展示出来 我还需要它们是可点击的。用户可以单击每个点,弹出窗口将显示关于该点的信息。即使在一个256x256正方形中有数千个标记的低缩放级别,用户也需要能够单击它们。用户点击上百个其他点的点可能是繁琐的,但是如果碰巧有一个在无处的标记,我希望用户能够点击它而不是放大。 我该怎么做?我知道这是可能的,因为我在谷歌视频上看了一段视频,这家伙创建了一个带有可点击标记的GTILayerRoverlay应

我有一个web应用程序,需要同时在地图上显示30000个标记。我不想使用任何类型的集群。我需要把它们都展示出来

我还需要它们是可点击的。用户可以单击每个点,弹出窗口将显示关于该点的信息。即使在一个256x256正方形中有数千个标记的低缩放级别,用户也需要能够单击它们。用户点击上百个其他点的点可能是繁琐的,但是如果碰巧有一个在无处的标记,我希望用户能够点击它而不是放大。 我该怎么做?我知道这是可能的,因为我在谷歌视频上看了一段视频,这家伙创建了一个带有可点击标记的GTILayerRoverlay应用程序。但他没有解释是怎么做到的

我唯一的选择就是移除高缩放级别的GtileLayerRoverLay,并用真正的GMarker图层替换它吗?我真的不想那样做。对我来说,这似乎过于工程化了


如果你是我,你会怎么做?

我发现这个例子在:

此示例创建一个自定义地图类型(GMapType),显示县城中心的区域边界和正方形。单击方块时,将打开一个信息窗口,其中包含该县的信息。可点击性是通过在连接到分幅的cookie中传递有关可点击像素边界的信息,并在鼠标上方执行客户端检查,以确定鼠标位置是否在像素边界内来实现的

关于他的方法

我没有任何关于GtileLayoutOverlays的经验,但我相信不使用GMarkers就可以完成你想要做的事情

若每个集群都能列出它所代表的标记列表,那个么是否有可能利用集群呢?一次看到30000个标记似乎会在视觉上造成混乱,难以导航