Javascript 谷歌地图平铺覆盖

Javascript 谷歌地图平铺覆盖,javascript,google-maps,Javascript,Google Maps,我目前正在谷歌地图上工作,而且是新手。。 我想知道是否有可能将地图划分为具有一定高度和宽度的特定瓷砖,并对其进行着色。。如果是,那么有人可以解释如何做,因为我正面临困难。我想你指的是谷歌地图API中的覆盖。你想达到这样的目标吗?(单击以显示覆盖) 中的“多边形”部分将是了解更多信息的地方。如果有一个有限的区域(地理位置)要基于地图分幅进行着色,则可以为该区域创建一个自定义分幅图层覆盖(每个分幅的颜色适当) 可以读取平铺层覆盖图的属性,但要点是创建一个GTileLayer对象,然后使用函数getT

我目前正在谷歌地图上工作,而且是新手。。
我想知道是否有可能将地图划分为具有一定高度和宽度的特定瓷砖,并对其进行着色。。如果是,那么有人可以解释如何做,因为我正面临困难。

我想你指的是谷歌地图API中的覆盖。你想达到这样的目标吗?(单击以显示覆盖)


中的“多边形”部分将是了解更多信息的地方。

如果有一个有限的区域(地理位置)要基于地图分幅进行着色,则可以为该区域创建一个自定义分幅图层覆盖(每个分幅的颜色适当)

可以读取平铺层覆盖图的属性,但要点是创建一个GTileLayer对象,然后使用函数getTileUrl在该对象上设置属性,当Google maps需要在Google maps中插入平铺时会调用该函数

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

一旦有了GTileLayer对象,就可以实例化GTileLayerOverlay(传入GTileLayer)并将其添加到GMap2对象(使用addOverlay方法)


你可以找到一个这样的例子。

+1如果你能在使用GPolygon后获得视觉效果,我认为这是最好的解决方案。如果需要创建更精细的自定义彩色瓷砖,可能需要使用瓷砖层覆盖。
tilelayer.getTileUrl = function(point,  zoom) { 
    if (zoom == 17 && point.x == 38598 && point.y == 49259)
            return "../pics/origional_tile_with_colored_tint.png"; 
};