Я пытаюсь изменить существующий радиус круга в API Google Maps. Я использую jquery-location-picker, но здесь это легкий фрагмент того, что я пытаюсь сделать:Изменить Google Maps Радиус API
$('#map').locationpicker({
location: {
latitude: initLat,
longitude: initLon
},
radius: initRadius,
zoom: initZoom,
inputBinding: {
latitudeInput: $('#map-lat'),
longitudeInput: $('#map-lon'),
locationNameInput: $('#map-address'),
radiusInput: $('#map-radius')
},
onchanged: function (currentLocation, radius, isMarkerDropped) {
var mapContext = $('#map').locationpicker('map');
mapContext.marker.setVisible(true);
mapContext.map.setZoom(13);
//CHANGE RADIUS HERE
mapContext.circle.setRadius(###);
},
enableAutocomplete: true,
addressFormat: 'street_address',
autocompleteOptions: {
componentRestrictions: { country: 'us' }
}
});
Все остальное в OnChanged событие работает правильно, и я попытался различные вещи нашли here без успеха.
Что такое "###"? Это строка или число? Любой интересный вывод в консоли javascript? – geocodezip
"###" - это число в метрах. Консоль читает: «Uncaught TypeError: невозможно прочитать свойство« setRadius »неопределенного» – MuffinMan
Как я уже отмечал в своем ответе, нет свойства 'circle'' mapContext' – geocodezip