【发布时间】:2017-06-19 06:46:53
【问题描述】:
我不确定,如何从地图上显示的标记位置获取 lat 和 lng?
这里是一个jsfiddle(对不起,不知道如何从github插入js): https://jsfiddle.net/qkcc3r2o/2/
输入字段未显示在 jsfiddle 中 :(
JS:
$(document).ready(function(){
var map = new L.Map('map-adress', {zoom: 3, center: new L.latLng([24.61, -34.63]) });
map.addLayer(new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
}));
var markersLayer = new L.LayerGroup(); //layer contain searched elements
map.addLayer(markersLayer);
map.addControl( new L.Control.Search({
container: 'findbox-adress',
url: 'http://nominatim.openstreetmap.org/search?format=json&street={s}',
jsonpParam: 'json_callback',
propertyName: 'display_name',
propertyLoc: ['lat','lon'],
marker: L.circleMarker([0,0],{radius:30}),
autoCollapse: false,
collapsed: false,
autoType: false,
minLength: 2,
autoResize: false,
zoom: 18
}) );
$(".search-button").remove();
$( ".search-input" ).attr( "Placeholder", "Street, No." );
console.log(map.addControl.propertyLoc);
});
我需要该位置的 Lat Lng,以便将来添加标记。
【问题讨论】:
标签: javascript properties leaflet