问题描述
我有一个场景,在对它进行地理编码后(当我得到 lang 和 lat 时),我必须突出显示边界和阴影.
I have a scenario where I have to highlight borders and shade a state or city after geocoding it (when I got the lang and lat).
我该怎么做,我需要有一个城市的完整信息才能用折线包围它吗?或者地图 API 有没有办法帮我做到这一点.
How can I do this, do I need to have a complete information of a city to surround it with polylines? Or is there a way that map API can do this for me.
推荐答案
True.Google 不提供此功能.那么我们可以做什么......我们可以拥有国家边界的纬度/经度.我们必须自己绘制多边形.
True. Google does not provide this feature. So what we can do... we can have the lat/long of the borders of the state. And we have to draw polygons ourselves.
我使用了 this JS 对象.并将其更改为 Google 地图对象 (google.maps.LatLng
).
I used this JS object. And changed it to Google map object (google.maps.LatLng
).
例如:
var statesobj = {"AK": [new google.maps.LatLng(70.0187, -141.0205),
new google.maps.LatLng(70.1292, -141.7291),
new google.maps.LatLng(70.4515, -144.8163)]}
所以,现在很容易.循环这些经纬度.您可以在美国的每个州绘制多边形.
So, it's easy now. Loop on these lat/longs. And you can draw the polygons on every state of US.
这就是我想出的解决方案.如果你们知道一些更好的主意去做.请分享.
So this is the solution I came up. If you guys know some better idea to do it. Please share.
这篇关于在 Google Map API 3 中突出显示美国州和城市的边界的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!