Я пытаюсь поставить маркер на карте, а затем показать маркер. Я в тупике. Если я использую этот код, маркер сначала отображается, а затем заменяется картой с центром в США.
public void showOnMap(Coord location) {
Form mapDemo = new Form("Maps", new LayeredLayout());
if (BrowserComponent.isNativeBrowserSupported()) {
System.out.println("Browser Component Supported");
MapContainer mc = new MapContainer(MAPS_KEY);
mapDemo.add(mc);
Container markers = new Container();
markers.setLayout(new MapLayout(mc, markers));
mapDemo.add(markers);
Coord moscone = new Coord(37.7831, -122.401558);
//Coord moscone = new Coord(location);
Button mosconeButton = new Button("");
mosconeButton.setUIID("Label");
FontImage.setMaterialIcon(mosconeButton, FontImage.MATERIAL_PLACE);
markers.add(moscone, mosconeButton);
mc.zoom(moscone, 5);
mc.setCameraPosition(moscone);
//mc.setShowMyLocation(true);
} else {
// iOS Screenshot process...
mapDemo.add(new Label("Loading, please wait...."));
}
mapDemo.show();
}