[英]Google maps API - compute distance between clicked area and const location
I would like to compute distance between a clicked area and const lat lng location. 我想计算点击区域和常量位置之间的距离。
I would like to combine these two pieces of code, but somehow I am not able to do it. 我想将这两段代码结合起来,但是以某种方式我无法做到。
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=geometry"></script>
<script>
var p1 = new google.maps.LatLng(45.463688, 9.18814);
var p2 = HERE I WOULD LIKE TO HAVE A POSITION OF THE PLACED MARKER;
alert(calcDistance(p1, p2));
//calculates distance between two points in km's
function calcDistance(p1, p2) {
return (google.maps.geometry.spherical.computeDistanceBetween(p1, p2) / 1000).toFixed(2);
}
</script>
and 和
google.maps.event.addListener(map, 'click', function(event){
placeMarker(event.latLng);
});
function placeMarker(location) {
var marker = new google.maps.Marker({
position: location,
map: map,
draggable: true
});
}
It looks like you just need to move the code that alerts the distance into the correct place... 看来您只需要将提醒距离的代码移到正确的位置即可。
google.maps.event.addListener(map, 'click', function(event){
placeMarker(event.latLng);
var p1 = new google.maps.LatLng(45.463688, 9.18814);
setTimeout(function() {
alert(calcDistance(p1, event.latLng));
}, 500);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.