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