我有一个带有WebView的Xamarin Android应用程序。在其中,我使用google map sdk v3。这使我可以在地图上创建多边形。每次在Google地图上点击都会在我的多边形中添加一个点。
但是,它在Android模拟器上运行良好,但是在物理设备(如三星Galaxy Note 8)上却无法正常工作。它似乎不仅与该设备有关。因为它也不能在像素上工作。
请查看屏幕截图:
如您所见。在模拟器上,我们看到了多边形。在Android设备上,此多边形丢失了。
我试图了解在DOM中绘制多边形的位置。我能够追踪标记,但无法追踪多边形
我想知道我可能会错过的事情。
// Here how is created the polygon on the map..
var path = new google.maps.MVCArray();
var polygon = new google.maps.Polygon
(
{
map: this.map,
clickable: false,
paths: new google.maps.MVCArray([path]),
strokeColor: "#FF0000",
fillColor: "#000000",
fillOpacity: 0.3
}
);
// Later in the javascript code I have something like this for register click event:
this.addMarkerListener = google.maps.event.addListener
(
that.map,
'click',
function(clickEvent)
{
var index = path.length;
path.insertAt(index, clickEvent.latLng);
}
);