2015-10-21 5 views
0

Я работаю над Google Map Я столкнулся с проблемой, я пытаюсь показать название по маркеру, но его не показано.Android MapView Marker Текст заголовка не показан

Мой код

private void updateMarkerWithCircle(LatLng position, double radius, 
     float zoomLevel) { 
    mMap.clear(); 
    // double radiusInMeters = radius * 100.0; 
    CircleOptions circleOptions = new CircleOptions().center(position) 
      .radius(radius).fillColor(CIRCLE_shadeColor) 
      .strokeColor(CIRCLE_strokeColor).strokeWidth(5); 
    mMap.addCircle(circleOptions); 
    MarkerOptions markerOptions = new MarkerOptions().position(position); 
    markerOptions.draggable(true); 
    markerOptions.title("Example"); 
    markerOptions.icon(BitmapDescriptorFactory 
      .defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); 
    mMap.addMarker(markerOptions); 

    mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(
      CIRCLE_LATITUDE, CIRCLE_LONGITUDE), zoomLevel)); 
} 

Как я могу показать его? Благодаря

ответ

1

Попробуйте

private void updateMarkerWithCircle(LatLng position, double radius, 
    float zoomLevel) { 
    mMap.clear(); 
    // double radiusInMeters = radius * 100.0; 
    CircleOptions circleOptions = new CircleOptions().center(position) 
      .radius(radius).fillColor(CIRCLE_shadeColor) 
      .strokeColor(CIRCLE_strokeColor).strokeWidth(5); 
    mMap.addCircle(circleOptions); 
    mMap.addMarker(newMarkerOptions().position(position).title("Example").icon(BitmapDescriptorFactory 
     .defaultMarker(BitmapDescriptorFactory.HUE_GREEN)).draggable(true)); 
    mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(
     CIRCLE_LATITUDE, CIRCLE_LONGITUDE), zoomLevel)); 
} 
+0

До сих пор не работает :( – user3555472

+0

, если нажать на маркер, то он будет показывать. –

+0

благодаря его работу :) – user3555472

1
I would recommend you to use the html tag in title. 

function setMarker(p) { 

    var title = '<div><img src="icon_header_i_focus.png" onClick = "getDetails(' 
      + n 
      + ')" /><div id ="place" style = "height:100%;width:100%" onClick = "getDetails(' 

      + ')"><label for="Name">' 
      + PlaceName 
      + '</label><br><label for="Address">' 
      + PlaceAddress 
      + '</label> </div><div id= "direction" ><a href="javascript:getDirections(' 

      + ')">directions</a>' 
      + '</div></div>'; 


    var marker = new google.maps.Marker({ 
     icon : markerImage, 
     map : map, 
     position : pos, 
     animation : google.maps.Animation.DROP 
    }); 

    google.maps.event.addListener(marker, 'click', function() { 
     if (infowindow) { 
      infowindow.close(); 
     } 
     ; 
     infowindow = new google.maps.InfoWindow({ 
      content : title, 
      maxWidth : 300 
     }); 
     infowindow.open(map, marker); 
    }); 
Смежные вопросы