2016-11-16 7 views
-1

Kann mir jemand helfen, den Radius auf dem Geolocation-Marker zu entfernen? Der Code imGeolokationsradius aus Google Maps entfernen api v3

var map, GeoMarker; 

    function initialize() { 
    var mapOptions = { 
     zoom: 17, 
     center: new google.maps.LatLng(-34.397, 150.644), 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    map = new google.maps.Map(document.getElementById('map_canvas'), 
     mapOptions); 

    GeoMarker = new GeolocationMarker(); 
    GeoMarker.setCircleOptions({fillColor: '#808080'}); 

    google.maps.event.addListenerOnce(GeoMarker, 'position_changed', function() { 
     map.setCenter(this.getPosition()); 
     map.fitBounds(this.getBounds()); 
    }); 

    google.maps.event.addListener(GeoMarker, 'geolocation_error', function(e) { 
     alert('There was an error obtaining your position. Message: ' + e.message); 
    }); 

    GeoMarker.setMap(map); 

Ich habe versucht, das Entfernen GeoMarker.setCircleOptions ({fillColor: '# 808080'}) verwendet wird; aber es macht den Kreis als Standard dunkler.

Danke für jede Hilfe. (Dies ist mit https://www.npmjs.com/package/geolocation-marker Plugin für Geolocation)

Antwort

1

Wenn Sie nicht Kreis sichtbar möchten, setzen Sie es Opazität auf 0 (und stroke auch)

GeoMarker.setCircleOptions({ 
    fillOpacity: 0, 
    strokeWeight: 0 
}); 

proof of concept fiddle

+0

danke! das funktioniert. – unknownid

1

Wenn Sie nicht den Kreis wollen, sollten Sie stattdessen eine google.maps.Marker stattdessen verwenden. here is the link zu den Google Maps Javascript API relevante Abschnitt, wie Sie dies tun.

+0

Dank für den Tipp. – unknownid