2017-10-28 15 views
0

JPanelにマップビューを追加したい、私はteamdevのjxMapsを使用しています。私はこのコードを試してみますが、うまくいきません。mapViewをJavaのJPanelに追加

Map sample = new Map(); 

    JFrame frame = new JFrame("Map"); 
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
    frame.setLayout(null); 
    frame.setSize(700, 500); 
    frame.setLocationRelativeTo(null); 
    frame.setVisible(true); 

    JPanel panelMap = new JPanel(); 
    panelMap.setLayout(null); 
    panelMap.add(sample, BorderLayout.CENTER); 
    panelMap.setBounds(100, 100, 200, 200); 
    panelMap.setVisible(true); 
    frame.add(panelMap); 

私があなたを助けてくれることを願っています!ここでは、クラスマップ

public class Map extends MapView { 
    public Map() { 

    setOnMapReadyHandler(new MapReadyHandler() { 
     @SuppressWarnings("deprecation") 
     @Override 
     public void onMapReady(MapStatus status) { 
      if (status == MapStatus.MAP_STATUS_OK) { 
       final Map map = getMap(); 
       MapOptions options = new MapOptions(map); 
       MapTypeControlOptions controlOptions = new MapTypeControlOptions(map); 
       controlOptions.setPosition(ControlPosition.TOP_RIGHT); 
       options.setMapTypeControlOptions(controlOptions); 
       map.setOptions(options); 
       map.setCenter(new LatLng(map, 35.91466, 10.312499)); 

       map.setZoom(2.0); 

      } 
     } 
    }); 
} 

この例では、jxMapからである

https://www.teamdev.com/jxmaps

+0

? –

+0

コードは@ UsagiMiyamotoです – Danny

答えて

0

レイアウトエラーがあるようです。コンテナのnullのレイアウトを設定した場合は、各子コンポーネントの境界を手動で設定する必要があります。コードサンプルにMapインスタンスの境界を設定する呼び出しがありませんでした。言い換えれば、後:

panelMap.setLayout(null); 

あなたはMapインスタンスのための境界を設定する必要があります。

Map`がインポートされた `
sample.setBounds(0, 0, 100, 100); 
関連する問題