Google Map-SDK:多边形不会出现在Android设备上

时间:2019-08-09 15:41:29

标签: javascript dom google-maps-api-3

我有一个带有WebView的Xamarin Android应用程序。在其中,我使用google map sdk v3。这使我可以在地图上创建多边形。每次在Google地图上点击都会在我的多边形中添加一个点。

但是,它在Android模拟器上运行良好,但是在物理设备(如三星Galaxy Note 8)上却无法正常工作。它似乎不仅与该设备有关。因为它也不能在像素上工作。

请查看屏幕截图:

Emulator screen shot Emulator screen shot

Android Device screen shot Android Device screen shot

如您所见。在模拟器上,我们看到了多边形。在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);
    }
);

0 个答案:

没有答案