如何检查两个LatLng值使用如果条件在谷歌地图api v3
How to check two LatLng values using if condition in google map api v3?
我使用DirectionsRenderer开发了一个带有路由的地图…如果出发地和目的地在同一个地方,我需要目的地标记被反弹…但是当我使用IF检查两个LatLng值是否相同时,程序不执行IF语句…目的地标记没有被反弹…我的代码是
var myOptions =
{
center: new google.maps.LatLng(default_latitude,default_longitude),
zoom: 4,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"),myOptions);
var latlng1=new google.maps.LatLng(glat,glon);
var latlng2=new google.maps.LatLng(hlat,hlon);
var marker = new google.maps.Marker({
icon: "http://www.googlemapsmarkers.com/v1/B/67BF4B/000000/00902C/",
position: new google.maps.LatLng(glat,glon),
map: map
});
var marker1 = new google.maps.Marker({
icon: " http://www.googlemapsmarkers.com/v1/A/67BF4B/000000/00902C/",
position: new google.maps.LatLng(hlat,hlon),
map: map
});
//THIS IF STATEMENT IS NOT WORKING ... WHAT CAN I USE INSTEAD OF THIS
if(latlng1==latlng2)
marker1.setAnimation(google.maps.Animation.BOUNCE);
directionsDisplay.setMap(map);
directionsDisplay.setPanel(document.getElementById("panel"));
var request = {
origin: latlng1,
destination:latlng2,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
尝试在LatLng中使用equals方法来比较两个位置
change if(latlng1==latlng2)
to if(latlng1.equals(latlng2))
要确定两个google.maps.LatLng对象是否在同一位置,请选择一个距离(如0.1米),计算它们之间的距离,如果小于阈值,则假设它们在同一位置。比较对象只有在它们是相同的对象时才返回true。比较两个浮点数是有问题的,比较两对浮点对象更是如此。
var SameThreshold = 0.1;
if (google.maps.geometry.spherical.computeDistanceBetween(latlng1,latlng2) < SameThreshold)
marker1.setAnimation(google.maps.Animation.BOUNCE);
确保包含几何库
- 开发人员指南 参考
相关文章:
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 如果条件匹配,则停止执行脚本
- 如果满足某些条件,我如何才能创建一个只有值的对象
- 如果条件为循环-性能差异
- 如果满足某些条件,如何在不调用模态的情况下首先调用类
- 根据条件将函数放入数组中(如果选中复选框)
- 如果($_SERVER[“REQUEST_METHOD”]=“POST”)条件在ajax调用不同的php文件进行验证和提
- 如果函数PHP中的条件为true,则禁用链接
- 如果条件将长 JavaScript 拆分为多行是否安全
- 如果条件在代码点火器的模型中不起作用
- 如果条件推送包含/匹配字符串的值
- Ember.js:如果控制器中满足某些条件,则在路由器中重定向
- Javascript 'while' 循环,如果条件为 false,如何停止迭代
- JavaScript / jquery:如果选择了单选按钮并且数据属性符合条件,则添加类
- 如果条件,则在其他操作之后调用 Redux 操作
- 如果只有一次有条件,如何执行
- Jquery - 如果条件为真,则遍历选择器并执行某些操作
- JavaScript条件(如果并行)
- 更好的性能?200+ 个单独的结果页面或 200+ 个条件(如果还有其他梯形图或开关大小写?)在 Javascript/
- js条件:如果不是false、null或undefined,那么