2011-08-26 73 views
0
LatLng[] polyLatLng = new LatLng[5]; 
    polyLatLng[0] = LatLng.newInstance(90, 180); 
    polyLatLng[1] = LatLng.newInstance(90, 180); 
    polyLatLng[2] = LatLng.newInstance(-90, 180); 
    polyLatLng[3] = LatLng.newInstance(-90, -180); 
    polyLatLng[4] = polyLatLng[0]; 

    Polygon disabledOverlay = new Polygon(polyLatLng, "#F33F00", 1, 1.0, "#F33F00", 0.5); 
    mapWidget.addOverlay(disabledOverlay); 

在上面的代碼,我做一個com.google.gwt.maps.client.overlay.Polygon並將其添加爲覆蓋到com.google.gwt .maps.client.MapWidget。谷歌GWT MapWidget addOverlay多邊形顯示邊框,但不填充

多邊形的邊框出現,但填充不出現。難道我做錯了什麼?

回答

1

代碼是正確的,但你的座標很奇怪。你想圍繞整個地球嗎?當我使用你的座標時,我沒有看到任何東西,但是當我使用一個更小的多邊形時,邊框和填充顯得很好。

我的代碼:

private void buildUI() { 
    LatLng[] poly = new LatLng[4]; 
    poly[0] = LatLng.newInstance(50, -60); 
    poly[1] = LatLng.newInstance(20, -60); 
    poly[2] = LatLng.newInstance(20, -80); 
    poly[3] = LatLng.newInstance(50, -80); 

    Polygon polygon = new Polygon(poly, "#000000", 1, 1.0, "#000000", 0.5); 
    LatLng apl = LatLng.newInstance(39.1656,-76.8986); 

    MapWidget map = new MapWidget(apl, 11); 
    map.setSize("100%", "100%"); 
    map.addControl(new LargeMapControl()); 
    map.addOverlay(new Marker(apl)); 
    map.addOverlay(polygon); 

    mapPanel.add(map); 

}