Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果我在文本框中输入的值等于多边形值i';我没有收到警报信息_Javascript_Jquery_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 如果我在文本框中输入的值等于多边形值i';我没有收到警报信息

Javascript 如果我在文本框中输入的值等于多边形值i';我没有收到警报信息,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,如果我在多边形上拖动标记释放,我会得到一个警报,但如果我通过文本框输入长纬度值,标记移动但没有警报消息,(marker0,'dragend',函数(e)而不是dragend)文本框中是否有任何事件来绘制值,请指导我 函数初始化() { x=document.getElementById(“x”).value; y=document.getElementById(“y”).值; var latLng=新的google.maps.latLng(x,y); var mapProp={ 中心:拉特林

如果我在多边形上拖动标记释放,我会得到一个警报,但如果我通过文本框输入长纬度值,标记移动但没有警报消息,(marker0,'dragend',函数(e)而不是dragend)文本框中是否有任何事件来绘制值,请指导我


函数初始化()
{
x=document.getElementById(“x”).value;
y=document.getElementById(“y”).值;
var latLng=新的google.maps.latLng(x,y);
var mapProp={
中心:拉特林,
缩放:15,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“googleMap”),mapProp);
var marker1=新的google.maps.Marker({
位置:板条,标题:“A点”,
真的,
});
marker1.setMap(map);
var ne0=新的google.maps.LatLng(25.774252,-80.190262);
var ne01=新的google.maps.LatLng(18.466465,-66.118292);
var ne02=新的google.maps.LatLng(32.321384,-64.75737);
var n0=新的google.maps.LatLng(23.774252,-78.190262);
var n01=新的google.maps.LatLng(17.466465,-65.118292);
var n02=新的google.maps.LatLng(16.466465,-63.118292);
var n03=新的google.maps.LatLng(30.321384,-64.75737);
可变区=[
n0、n01、n02、n03
];
var zone0=[
ne0,ne01,ne02,ne0
];
var dzone=新的google.maps.Polygon({
路径:区域,
strokeColor:#0000FF“,
冲程不透明度:1.5,
冲程重量:2,
fillColor:#ff0000“,
fillOpacity:1,clickable:false
});dzone.setMap(map);
var dzone0=新的google.maps.Polygon({
路径:0区,
strokeColor:#0000FF“,
冲程不透明度:1.5,
冲程重量:2,
fillColor:#ff0000“,
fillOpacity:1,clickable:false
});dzone0.setMap(map);
google.maps.event.addListener(marker1,'dragend',function(e){
var结果;
if(google.maps.geometry.poly.containsLocation(e.latLng,dzone)){
窗户。警惕(“危险!”);;
document.body.style.backgroundColor=“红色”;
} 
else if(google.maps.geometry.poly.containsLocation(e.latLng,dzone0)){
窗户。警惕(“危险!”);;
document.body.style.backgroundColor=“红色”;
}否则{
document.body.style.backgroundColor=“白色”;
}
var m=新的google.maps.Marker({
职位:e.latLng,
地图:地图,
图标:'pi.png'
})
});
}
google.maps.event.addDomListener(窗口“加载”,初始化);
兰提多
纬度

提交
使用表单移动标记时触发dragend事件

google.maps.event.trigger(marker1,'dragend',{latLng:marker1.getPosition()});
代码段:
函数初始化()
{
x=document.getElementById(“x”).value;
y=document.getElementById(“y”).值;
var latLng=新的google.maps.latLng(x,y);
var mapProp={
中心:拉特林,
缩放:15,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“googleMap”),mapProp);
var marker1=新的google.maps.Marker({
位置:板条,标题:“A点”,
真的,
});
marker1.setMap(map);
var ne0=新的google.maps.LatLng(25.774252,-80.190262);
var ne01=新的google.maps.LatLng(18.466465,-66.118292);
var ne02=新的google.maps.LatLng(32.321384,-64.75737);
var n0=新的google.maps.LatLng(23.774252,-78.190262);
var n01=新的google.maps.LatLng(17.466465,-65.118292);
var n02=新的google.maps.LatLng(16.466465,-63.118292);
var n03=新的google.maps.LatLng(30.321384,-64.75737);
可变区=[
n0、n01、n02、n03
];
var zone0=[
ne0,ne01,ne02,ne0
];
var dzone=新的google.maps.Polygon({
路径:区域,
strokeColor:#0000FF“,
冲程不透明度:1.5,
冲程重量:2,
fillColor:#ff0000“,
fillOpacity:1,clickable:false
});dzone.setMap(map);
var dzone0=新的google.maps.Polygon({
路径:0区,
strokeColor:#0000FF“,
冲程不透明度:1.5,
冲程重量:2,
fillColor:#ff0000“,
fillOpacity:1,clickable:false
});dzone0.setMap(map);
google.maps.event.addListener(marker1,'dragend',function(e){
var结果;
if(google.maps.geometry.poly.containsLocation(e.latLng,dzone)){
窗户。警惕(“危险!”);;
document.body.style.backgroundColor=“红色”;
} 
else if(google.maps.geometry.poly.containsLocation(e.latLng,dzone0)){
窗户。警惕(“危险!”);;
document.body.style.backgroundColor=“红色”;
}否则{
document.body.style.backgroundColor=“白色”;
}
var m=新的google.maps.Marker({
职位:e.latLng,
地图:地图,
图标:'pi.png'
})
});
触发器(marker1,'dragend',{latLng:marker1.getPosition()});
}
google.maps.event.addDomListener(窗口“加载”,初始化);

兰提多
纬度

提交
谢谢..当我在文本框中键入new lang时,还有一个疑问,Longitutte地图将重新加载,而不是移动到新位置。是否有任何选项停止重新加载地图并仅更新marker position@Geocodezipt这是您编写代码的方式(每当标记/位置更改时,它将调用initialize)。如果您不希望它这样做,请更改您的代码。
onkeyup=“initialize('x')”
我计划从gps设备到服务器获取数据,使用php从服务器将数据推送到网站文本框以更新标记的长纬度。。需要进行哪些更改才能停止地图的更新…请指导我…@geocodezip