2016-02-14 3 views
1

Я снова смущен, каждый раз, когда я пытался использовать код из Android Studio (java) в кодовом имени, я не могу получить результат.Рисование дорожки на карте codenameone

CN1 отлично, но я не понимаю, как клонировать мои проекты из Android Studio.

Это моя ситуация: я хочу создать массив с координатами, чтобы нарисовать отслеживаемый маршрут с GPS на MapComponent.

На Android Studio Я создаю ArrayList:

ArrayList< LatLng> points = new ArrayList< LatLng>(); 

и после этого я добавить координаты с GPS каждый раз, когда местоположение обновляется

points.add(new LatLng(lat, lng)); 

и, наконец, я рисую линию координаты получены

PolylineOptions polylineOptions = new PolylineOptions() 

       .width(5) 
       .color(Color.GREEN) 
       .geodesic(true); 
     polylineOptions.addAll(points); 

     Polyline route = map.addPolyline(polylineOptions); 

Я хочу использовать эту процедуру на CN1 я понимаю, я должен использовать LinesLayer() у меня есть этот код с другого поста

LinesLayer l = new LinesLayer(); 
l.addSegment(coordinatesArray); 

, а затем добавить LineLayer к карте

mapComponent.addLayer(l); 

(I я не уверен, что об этом последней строке)


Как создать coordinateArray, и как добавить строку в качестве слоя на MapComponent ??

ответ

0

Предлагаю вам попробовать использовать Netbeans для этого напрямую.

MapComponent является относительно простым компонентом, который довольно переносимый, но не использует собственные карты на устройстве, поэтому он производит суб-парный результат.

Я предлагаю вам использовать поддержку Native Google Maps, которая включает в себя лучшую поддержку интерфейса.

+0

Спасибо, я уже использую NetBeans, поэтому нет создания дорожки с MapComponent? –

+0

Существует и общий способ, который вы выбрали, правильный, но его болезненный API. Нативные карты используют его внутри, чтобы работать на симуляторе, так как вы можете видеть, что это демонстрационный код для отображения пути: https://github.com/codenameone/codenameone-google-maps/blob/master/GoogleMaps/src/com /codename1/googlemaps/MapContainer.java#L258-L280 –

Смежные вопросы