如何在Googlemaps上绘制地标标记并显示点击其中一个的详细信息?

时间:2015-11-06 20:35:51

标签: javascript python google-maps google-maps-api-3

我的团队正在开发一个数据挖掘项目,该项目使用Web表单从用户那里获取输入,压缩一堆数据并生成旨在帮助执法的预测。我们希望以这种格式在网页上绘制预测结果: http://www.crimemapping.com/map.aspx?aid=c99b299c-bc94-459a-b0dd-b871278930c3

  • 目标1:使用地点标记在Google地图上绘制坐标。
  • 目标2:在地点标记处显示地图上的某些细节 点击。
  • 目标3 :.如果我说“15”点要显示,网页会显示一个默认情况下“放大”到这15个点的地图?也就是说,当点数明显集中在特定城市时,我们不希望整个国家/大陆显示出来。

我一直在寻找最好的方法来做这件事。我想用Python做到这一点,但似乎JS是一种更好的方式。我看过一些关于KLM和GoogleEarth的帖子,但它似乎不符合我的目的。

您能否就我这样做的最佳方法提出建议?

1 个答案:

答案 0 :(得分:1)

这个sample is表单google doc你可以看到标记并点击它infowindow

finalSquare :: Integer -> Integer -> Maybe (Integer, Integer)
finalSquare a n
    | Just (x', y') <- edgeSquare a' n' = Just (x' + k, y' + k)
    | otherwise = Nothing
  where
    k = layerNumber a n
    a' = a - 2*k
    n' = n - 4*(a-k)*k

edgeSquare :: Integer -> Integer -> Maybe (Integer, Integer)
edgeSquare a n
    | n < 1*e = Just (0, n)
    | n < 2*e = Just (n - e, e)
    | n < 3*e = Just (e, 3*e - n)
    | n < 4*e = Just (4*e - n, 0)
    | otherwise = Nothing
  where
    e = a - 1

layerNumber :: Integer -> Integer -> Integer
layerNumber a n = floor $ aa/2 - sqrt(aa*aa-nn)/2
  where
    aa = fromInteger a
    nn = fromInteger n