Google地图平铺叠加层

时间:2009-12-17 12:43:51

标签: javascript google-maps

我目前正在研究谷歌地图,并且刚接触到它。 我想知道是否可以将地图划分为具有一定高度和宽度的某些瓷砖,并将颜色分开。如果是,那么有人可以解释如何去做因为我遇到了困难。

2 个答案:

答案 0 :(得分:2)

我认为您所指的内容在Google Maps API中称为叠加层。你想实现this之类的东西吗? (点击显示叠加层)

Google Maps API documentation中的多边形部分可以去了解更多信息。

答案 1 :(得分:0)

如果您希望根据地图图块着色区域(地理位置),则可以为该区域创建自定义图块层叠(每个图块都适当地着色)。

您可以阅读Tile Layer Overlays的documentation,但要点是创建 GTileLayer 对象,然后使用函数 getTileUrl在该对象上设置属性,当Google地图需要在Google地图中插入图块时调用。

getTileUrl 函数中,您可以返回自己的图块版本(可以使用基于原始图块的彩色色调绘制):

tilelayer.getTileUrl = function(point,  zoom) { 
    if (zoom == 17 && point.x == 38598 && point.y == 49259)
            return "../pics/origional_tile_with_colored_tint.png"; 
};

一旦你有一个 GTileLayer 对象,你实例化一个 GTileLayerOverlay (传入你的 GTileLayer )并将它添加到GMap2对象(带有 addOverlay 方法)。

您可以找到此here的示例。