Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 查找与Google maps多边形相交的状态_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 查找与Google maps多边形相交的状态

Javascript 查找与Google maps多边形相交的状态,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我正在寻找一种方法来确定哪些底层状态与谷歌地图多边形相交。我能够识别两个多边形是否在地图中相交,因此一个不理想的可能性是下载州边界数据并检查每个多边形是否相交。在每次调用中根据50个状态检查一个多边形可能会很耗时,而且状态边界越精确,所需时间就越长。有没有一种方法可以与API结合使用,或者有更好的方法来确定多边形下方的状态?提前感谢你的帮助 //变量 var映射; var信息窗口; //初始化映射 initMap(); //初始化映射 函数initMap(){ //地图 map=new goo

我正在寻找一种方法来确定哪些底层状态与谷歌地图多边形相交。我能够识别两个多边形是否在地图中相交,因此一个不理想的可能性是下载州边界数据并检查每个多边形是否相交。在每次调用中根据50个状态检查一个多边形可能会很耗时,而且状态边界越精确,所需时间就越长。有没有一种方法可以与API结合使用,或者有更好的方法来确定多边形下方的状态?提前感谢你的帮助

//变量
var映射;
var信息窗口;
//初始化映射
initMap();
//初始化映射
函数initMap(){
//地图
map=new google.maps.map(document.getElementById('map'){
缩放:8,
中心:{
纬度:36.998165700228,
液化天然气:-88.9013671875
},
mapTypeId:google.maps.mapTypeId.TERRAIN
});
//坐标
变量坐标=[{
纬度:37.47049847079873,
液化天然气:-89.82421875
}, {
纬度:36.760891249565624,
液化天然气:-90.0164794921875
}, {
纬度:36.2531319699069,
液化天然气:-88.6102292921875
}, {
纬度:37.583765767186236,
液化天然气:-87.61047328125
}];
//构造多边形。
var poly=new google.maps.Polygon({
路径:坐标,
strokeColor:“#FF0000”,
笔划不透明度:0.8,
冲程重量:3,
填充颜色:'#FF0000',
不透明度:0.35
});
poly.setMap(map);
}
html,
身体{
宽度:100%;
身高:100%;
保证金:0;
填充:0;
}
分区图{
边框:实心1px#333;
宽度:计算(100%-4px);
高度:计算(100%-4px);
}

为状态多边形使用熔断器进行概念验证。由此产生的候选国是:

  • 阿肯色州
  • 伊利诺伊州
  • 肯塔基州
  • 密苏里州
  • 田纳西州
(阿肯色州实际上并不相交)

google.load('visualization','1'{
“包”:[“corechart”、“table”、“geomap”]
});
//变数
var地图、信息窗口、图层、geoXml、多边形;
var FT_TableID='19lLpgsKdJRHL2O4fNmJ406ri9JtpIIk8a AchA';//数字标识420419;
var CountryName=“美利坚合众国”;
//初始化映射
google.maps.event.addDomListener(窗口'load',initMap);
//初始化映射
函数initMap(){
//地图
map=new google.maps.map(document.getElementById('map'){
缩放:8,
中心:{
纬度:36.998165700228,
液化天然气:-88.9013671875
},
mapTypeId:google.maps.mapTypeId.TERRAIN
});
infoWindow=new google.maps.infoWindow();
//坐标
变量坐标=[{
纬度:37.47049847079873,
液化天然气:-89.82421875
}, {
纬度:36.760891249565624,
液化天然气:-90.0164794921875
}, {
纬度:36.2531319699069,
液化天然气:-88.6102292921875
}, {
纬度:37.583765767186236,
液化天然气:-87.61047328125
}];
//构造多边形。
poly=新的google.maps.Polygon({
路径:坐标,
strokeColor:“#FF0000”,
笔划不透明度:0.8,
冲程重量:3,
填充颜色:'#FF0000',
不透明度:0.35
});
var polybounds=new google.maps.LatLngBounds();

对于(var i=0;iYou可以通过只检查边界与多边形相交的多边形来减少需要进行完整计算的多边形集。本质上,这就是我试图查找的…边界与多边形边界相交的多边形。我如何限制搜索以仅查找这些多边形?感谢您的帮助!