Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Ajax 我如何制作一个类似谷歌地图的界面_Ajax_Mapping_Maps_Zooming - Fatal编程技术网

Ajax 我如何制作一个类似谷歌地图的界面

Ajax 我如何制作一个类似谷歌地图的界面,ajax,mapping,maps,zooming,Ajax,Mapping,Maps,Zooming,嗨,我想从非常高分辨率的地图创建一个类似谷歌地图的界面。11k x 11k分辨率。我的目标是能够平移/缩放并在地图上的所需位置放置图钉。我能够使用mapbox插件实现图像的缩放/平移。我的问题是如何在图像的(x,y)位置放置pin,并在放大/缩小时保留pin 谢谢最简单的方法是将整个图像视为一个11k x 11k的网格,在右上角有(0,0)。然后,销将位于(x,y)。然后,缩放图像时,将新视图视为主栅格的子集 例如,它可以从(50003500)开始,并且是500×500像素。然后,如果销在这些坐

嗨,我想从非常高分辨率的地图创建一个类似谷歌地图的界面。11k x 11k分辨率。我的目标是能够平移/缩放并在地图上的所需位置放置图钉。我能够使用mapbox插件实现图像的缩放/平移。我的问题是如何在图像的(x,y)位置放置pin,并在放大/缩小时保留pin


谢谢

最简单的方法是将整个图像视为一个11k x 11k的网格,在右上角有(0,0)。然后,销将位于(x,y)。然后,缩放图像时,将新视图视为主栅格的子集

例如,它可以从(50003500)开始,并且是500×500像素。然后,如果销在这些坐标中,则计算放置它的位置

假设您有两个管脚:{(52303550),(54003700)}

现在,如果您放大5000、3500并且查看端口为500x500,则您的管脚实际位置为:

{(2303550),(54003700)}


准确翻译的方式因处理缩放/平移的准确程度而异,但这应该是总体思路。

有任何具体问题吗?这更多的是一个程序规范,而不是一个问题。当然,我能够实现地图的缩放/平移功能。我想知道如何在地图(x,y)上放置图钉,并在缩放时保持图钉。