我想在地图上创建标记而不使用经/纬度。我只想使用地址在地图上绘制标记。经过大量搜索后,我只能找到以下代码,但不知道如何使用它。地址放在哪里?任何帮助将不胜感激。
var geocoder = L.Control.geocoder()
.on('markgeocode', function(event) {
var center = event.geocode.center;
L.marker(center).addTo(map);
map.setView(center, map.getZoom());
})
.addTo(map);
参考:https://github.com/perliedman/leaflet-control-geocoder#customizing
我目前正在使用以下代码渲染地图
var property_map = L.map('map-canvas', {scrollWheelZoom: false}).setView([rem_property_map.latitude, rem_property_map.longitude], parseInt(rem_property_map.zoom));
L.tileLayer('https://{s}.tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png', {
maxZoom: 21,
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, Points © 2012 LINZ'
}).addTo(property_map);
var propertyIcon = L.icon({
iconUrl: rem_property_map.maps_icon_url,
iconSize: [43, 47],
iconAnchor: [18, 47],
});
var marker = L.marker([rem_property_map.latitude, rem_property_map.longitude], {icon: propertyIcon}).addTo(property_map);