2016-04-08 2 views
0

Я хочу Маркер, который будет отображаться на карте, но он не отображается, вот код, который я использовал, Я использую здесь Карта SDK для AndroidМаркер не отображается на HERE Карта

Image img = new Image(); 
       try { 
        img.setImageResource(R.drawable.marker); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
       MapMarker mm = new MapMarker(); 
       mm.setIcon(img); 
       mm.setCoordinate(new GeoCoordinate(21.609512, 39.131269)); 

ответ

1

После создавая MapMarker, вам нужно добавить его и на карту с помощью Map.addMapObject (...)

См. мой пример (где mMap - мой экземпляр Карты, а точка привязки находится на botton вместо центра) :

private void addMarker(GeoCoordinate geoCoordinate) 
    { 
     if (mMarker == null) { 
      Image image = new Image(); 
      try { 
       image.setImageResource(R.drawable.pin); 
      } catch (final IOException e) { 
       e.printStackTrace(); 
      } 
      mMarker = new MapMarker(geoCoordinate, image); 
      mMarker.setAnchorPoint(new PointF(image.getWidth()/2, image.getHeight())); 
      mMap.addMapObject(mMarker); 
     } else { 
      mMarker.setCoordinate(geoCoordinate); 
     } 
     mMap.setCenter(geoCoordinate, Animation.BOW); 
    } 
+0

Спасибо так много @marco Это сработало: D –