如果在Google Maps上搜索一个城市,比如柏林,将会显示该城市的市界(灰色虚线与内部粉色厚线)。
使用Google Maps API能否实现同样的效果?
使用Google Maps API能否实现同样的效果?
var map = new google.maps.Map(document.getElementById("googlemap"), myOptions);
var encodedpoints = "<encoded points string>";
var polyOptions = {
"strokeColor": '#000000',
"strokeOpacity": 1,
"strokeWeight": 1,
"fillColor": "#000000",
"fillOpacity": 0.5
};
polyOptions.path = google.maps.geometry.encoding.decodePath(encodedpoints)
var mypolygon = new google.maps.Polygon(polyOptions);
mypolygon.setMap(map);
我认为这是可能的,但逻辑可能相当疯狂。您可以将视图添加到MapView中,并使用Mapview的layoutparams指定地理经度和纬度。
这是我的“核心方法”之一。我认为MapView对象本身可以告诉您地图视图对象有多宽和高。一旦东西绘制在屏幕上,您就可以测量地图视图本身。从这里开始,您就可以将像素转换为经度和纬度,反之亦然。从这里,您可以向视图提供各种数据以进行绘图。
现在,要做类似于在地图上获得完美图形轮廓的事情,可能需要降低级别并进行像素比较。
另一种选择是找出如何跟踪区域的轮廓,然后呈现它。