Добавление внешней кнопки "найти мое местоположение" вне карты

Я пытаюсь добавить кнопку над моей картой, которая бы показывала текущее местоположение пользователя.

По сути, я хочу дублировать функциональность встроенной кнопки, но сделать более очевидной.

вот мой код:

<script>
var map = L.mapbox.map('map', 'plisvb.hopljoko');
L.control.locate({
drawCircle: true,  // controls whether a circle is drawn that shows the uncertainty about the location
setView: true, // automatically sets the map view to the user's location, enabled if `follow` is true
keepCurrentZoomLevel: false, // keep the current map zoom level when displaying the user's location. (if `false`, use maxZoom)
icon: 'icon-location',  // `icon-locate` or `icon-direction`
iconLoading: 'icon-spinner  animate-spin',  // class for loading icon
circlePadding: [0, 0], // padding around accuracy circle, value is passed to setBounds
locateOptions: {maxZoom: 15},
    strings: {
    title: "Click to see your current location",  // title of the locate control
    popup: "Your current location",  // text to appear if user clicks on circle
    outsideMapBoundsMsg: "You seem located outside the boundaries of the map" // default message for onLocationOutsideMapBounds
}

}) AddTo(карта). map.scrollWheelZoom.disable();

есть идеи?

2 ответа

Вопрос был опубликован год назад, но если люди все еще ищут ответ, я нашел следующее: http://codepen.io/leemark/pen/vcbuf

$('.pure-button').on('click', function(){
mymap.locate({setView: true, maxZoom: 15});
});

В приведенном примере это вызов события нажатия кнопки. Вы можете использовать их кнопку или создать другую кнопку.

Я не уверен, что это именно то, чего я хочу, и не уверен, буду ли я это реализовывать. Однако, похоже, что это ответ на оригинальный пост.

Я бы порекомендовал перейти к хранилищу листовок и прочитать документацию, которая охватывает .locate() метод, который вы можете вызвать сам, как $('a.somelink').click(function() { locateControl.locate(); });

Другие вопросы по тегам