Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 在谷歌地图中标记街道_Google Maps_Geocoding - Fatal编程技术网

Google maps 在谷歌地图中标记街道

Google maps 在谷歌地图中标记街道,google-maps,geocoding,Google Maps,Geocoding,我想在谷歌地图上创建一个覆盖图,用不同的颜色显示不同的街道 在谷歌地图API中,可以创建覆盖特定区域的标记和多边形 有没有办法标记不同的街道?可以在谷歌地图API中创建标记和多边形。您需要创建GPolygon和/或GPolyline对象 看看 如果您想获得某些街道的坐标(纬度、经度),可以查看 我不确定是否完全理解您的问题:是否要标记某些特定街道? 在这种情况下,一种快速而肮脏的方法可能是获取街道所有地址的坐标,并根据这些坐标构建一个GPolygon…尝试挖掘用于在普通谷歌地图网站上显示交通覆盖

我想在谷歌地图上创建一个覆盖图,用不同的颜色显示不同的街道

在谷歌地图API中,可以创建覆盖特定区域的标记和多边形


有没有办法标记不同的街道?

可以在谷歌地图API中创建标记和多边形。您需要创建GPolygon和/或GPolyline对象

看看

如果您想获得某些街道的坐标(纬度、经度),可以查看

我不确定是否完全理解您的问题:是否要标记某些特定街道?
在这种情况下,一种快速而肮脏的方法可能是获取街道所有地址的坐标,并根据这些坐标构建一个GPolygon…

尝试挖掘用于在普通谷歌地图网站上显示交通覆盖的代码


编辑:我只是看了一下代码,似乎连谷歌都认为,通过在服务器上生成流量线并将其作为透明的PNG覆盖来实现这一点更容易。

我觉得你有兴趣为谷歌地图显示一些特定于应用程序的颜色(而不是交通地图)

如果是这样,那么你应该查看自定义覆盖图。你可以创建自己的透明背景覆盖图(带有彩色街道),将其与谷歌地图的覆盖图匹配,然后将其覆盖在地图上。你可以在

事实上,我一直有兴趣尝试一下,这个问题可能是一个很好的借口。我会让你知道我怎么做

编辑:好的,我试过了。当谷歌地图页面加载时,你只需要抓取平铺图像(对于你想要覆盖的区域)。确保你跟踪原始URL,因为这些有x,y坐标,你需要编写平铺覆盖方法

使用彩色道路编辑平铺,然后将其上载到web服务器。添加以下代码以在常规地图上使用覆盖:

var myCopyright = new GCopyrightCollection("© ");
myCopyright.addCopyright(new GCopyright('Demo',
              new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)),
                0,'©2007 Google'));

// Create the tile layer overlay and 
// implement the three abstract methods                 
var tilelayer = new GTileLayer(myCopyright);

// properties of the tile I based my tile on
// v=w2.97&hl=en&x=38598&s=&y=49259&z=17&s=Galil.png
tilelayer.getTileUrl = function(point,  zoom) { 
    if (zoom == 17 && point.x == 38598 && point.y == 49259)
        return "../pics/times_square.png"; 
};

tilelayer.isPng = function() { return true;};
tilelayer.getOpacity = function() { return 1.0; }

var myTileLayer = new GTileLayerOverlay(tilelayer);
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(40.75740, -73.98590), 17);
map.addOverlay(myTileLayer)
这段代码覆盖了我的东西:

在缩放级别17时,x=38598和y=49259。我刚刚发现,我想这可能会引起您的兴趣。它是一个JavaScript包,提供在谷歌地图上显示多条路线的功能

这是你一直在寻找的吗???

你用过吗