Google Map(API V3)中的像素距离,以避免重叠标签/叠加层

Hor*_*ter 13 javascript google-maps google-maps-api-3

计算Google Map中坐标(lat/lon)之间像素距离的最佳方法是什么.我不是要问公里/英里的距离(因此我有一个图书馆),而是考虑当前的缩放系数,屏幕上的像素.

背景:我想绘制叠加而不重叠它们.所以我需要计算这些位置的偏移量.因此,在较低的缩放系数中,500 km的距离可能意味着叠加确实重叠,而在50 km处它们不会重叠.

当然,可以理解,不基于像素距离避免重叠的任何其他算法.

- 更新 -

猜猜是朝着聚类的方向发展,会检查这个:

  1. http://www.appelsiini.net/2008/11/introduction-to-marker-clustering-with-google-maps
  2. http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclusterer/1.0/examples/advanced_example.html

- 更新 -

我最有可能在这里使用它:http://code.google.com/apis/maps/documentation/javascript/reference.html

google.maps.MapCanvasProjection.fromLatLngToDivPixel
Run Code Online (Sandbox Code Playgroud)

为了得到预测,我将在这里使用答案:

  1. 将Google地图平移到屏幕上的特定像素位置(API v3)
  2. 如何在Google Maps API V3中调用fromLatLngToDivPixel?

Hor*_*ter 8

首先,我发现我正在寻找的是集群库/示例的主题:

  1. http://www.appelsiini.net/2008/11/introduction-to-marker-clustering-with-google-maps
  2. http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclusterer/1.0/examples/advanced_example.html

这些例子向我展示了一种google.maps.MapCanvasProjection.fromLatLngToDivPixel需要投影地图的方法.最终,以下主题揭示了如何进行此投影:

  1. 将Google地图平移到屏幕上的特定像素位置(API v3)
  2. 如何在Google Maps API V3中调用fromLatLngToDivPixel?