【问题标题】:Get coordinates of bounding polygon of a location in google maps获取谷歌地图中某个位置的边界多边形的坐标
【发布时间】:2015-07-09 07:52:23
【问题描述】:

我希望能够在 Google 地图中获取限定特定区域(地点)的多边形的顶点坐标。

例如。如果我输入:

HSR 布局(印度班加罗尔的一个地方)在 Google 地图中显示了一个多边形边界区域。

我发现 Google Maps Api v3 无法实现,但使用 KML 图层可能会有所帮助。有人可以解释一下吗?

【问题讨论】:

  • 不,据我所知 Google 并没有为 API 提供这些边界;你不能把它们当作一个对象。我希望我错了,我也想要这些。
  • @EmmanuelDelay 您无法直接通过 API 获取它们。但是,API 确实有助于以 .kml 的形式导入此类数据。
  • @Shivendra 你有什么解决方法吗?
  • @user2129794 L 不。我采用了涉及 KML 覆盖文件的相同方法
  • @ShivendraSoni 你可以分享这个作为答案,以便它可以帮助其他人

标签: google-maps kml


【解决方案1】:

如果 KML 数据可在线获取,则您可以使用 google.maps.KmlLayer 访问它。请看这里的例子(你可能会明白;这是一个非常简单的例子):https://developers.google.com/maps/documentation/javascript/examples/layer-kml

//make an instance of google.maps.KmlLayer, using the URL with the desired KML data.
var ctaLayer = new google.maps.KmlLayer({
    url: 'http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml'
});

//set the KmlLayer to a map
ctaLayer.setMap(map);

同样,这个函数的使用非常简单。

【讨论】:

  • 您能否详细说明一下如何首先从地图中提取这些坐标?您上面描述的方法使用 KML 文件在地图上绘制边界,该文件已经具有我们需要提取的坐标。
  • @haywire 在我写这篇文章的时候,无法从谷歌地图获取边界数据(据我所知)。因此,需要使用外部 KML 数据。
猜你喜欢
  • 1970-01-01
  • 2015-08-08
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多