我想获取地址的坐标。该函数本身运行良好。但是我需要回调(在这种情况下为警报)来等待功能完成。警报始终显示x未定义。
我已经搜索过了,但是没有用。
目标是x成为一些坐标。
$(document).ready(function(){
var x = getCoordinates("Berlin");
alert(x);
});
function getCoordinates(address){
var query_addr = address;
const provider = new window.GeoSearch.OpenStreetMapProvider()
var query_promise = provider.search({
query: query_addr
});
query_promise.then(function(value){
var x_coor = value[0].x;
var y_coor = value[0].y;
return (y_coor + ", " + x_coor);
});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://unpkg.com/leaflet@1.5.1/dist/leaflet.js" integrity="sha512-GffPMF3RvMeYyc1LWMHtK8EbPv0iNZ8/oTtHPx9/cc2ILxQ+u905qIwdpULaqDkyBKgOaB57QTMg7ztg8Jm2Og==" crossorigin=""></script>
<script type="text/javascript" src="https://unpkg.com/leaflet-geosearch@2.2.0/dist/bundle.min.js"></script>
谢谢