Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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
Php 给定已知的起点和目的地纬度/经度,如何创建其边界框?_Php_Google Maps_Latitude Longitude_Bounding Box - Fatal编程技术网

Php 给定已知的起点和目的地纬度/经度,如何创建其边界框?

Php 给定已知的起点和目的地纬度/经度,如何创建其边界框?,php,google-maps,latitude-longitude,bounding-box,Php,Google Maps,Latitude Longitude,Bounding Box,原点纬度/经度:39.50000000,-84.7800000 目的地纬度/经度:28.42000000,-81.31000000 如何绘制其边界框 正确的边界框是: +-----1 | / | | / | | / | 2-----+ 我有兴趣得到1分和2分 我还附上图像,以便更好地理解的要求。 我正在用PHP编写代码。您可以使用fitbounds <body> ..... <div id='your_map_id' style='height :

原点纬度/经度:39.50000000,-84.7800000

目的地纬度/经度:28.42000000,-81.31000000

如何绘制其边界框

正确的边界框是:

+-----1
|   / |
|  /  |
| /   |
2-----+
我有兴趣得到1分和2分

我还附上图像,以便更好地理解的要求。 我正在用PHP编写代码。

您可以使用fitbounds

<body>
    .....
   <div id='your_map_id' style='height : 300px; width: 300px;'></div>
<body>

<style>

     var mapDiv = document.getElementById('your_map_id');
       var map = new google.maps.Map(mapDiv, {
       mapTypeId: google.maps.MapTypeId.ROADMAP
     });

     var southWest = new google.maps.LatLng(28.42000000, -84.780000);
     var northEast = new google.maps.LatLng(39.50000000, -81.31000000);
     var bounds = new google.maps.LatLngBounds(southWest,northEast);
     map.fitBounds(bounds);
</style>

.....
var mapDiv=document.getElementById(“您的映射id”);
var map=new google.maps.map(mapDiv{
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var西南=新google.maps.LatLng(28.42000000,-84.780000);
var northEast=新的google.maps.LatLng(39.50000000,-81.31000000);
var bounds=new google.maps.LatLngBounds(西南、东北);
映射边界(bounds);

可能的答案太多,或者好的答案对于这种格式来说太长。请添加详细信息,以缩小答案集或隔离一个可以在几段中回答的问题。我建议您找一个发展论坛(也许?)来总结概括。然后,当/如果您有特定的编码问题,请返回StackOverflow,我们将很乐意提供帮助。“您的\u map\u id”是什么?您的\u map\u id是用作映射容器的div id的名称。。每个谷歌地图都需要一个正确的工作。我已经更新了答案。嗨,斯凯西奇,我认为你的解决方案对我有效。我有一个问题,我想知道为什么要将纬度/经度调整为var soutwest=new google.maps.LatLng(28.42000000,-84.780000);var northEast=新的google.maps.LatLng(39.50000000,-81.31000000);另外,我正在使用google.maps.event.addListener(map,“bounds_changed”,function(){//将新边界发送回服务器警报(“map bounds{+map.getBounds());});获取边界框坐标。我说的对吗?请帮助我感谢map.fitbond函数要求您作为参数传递两个变量。第一个变量必须包含西南坐标,第二个变量必须包含cibt东北坐标。因此,您必须检查南部、北部、东部和西部的起点/目的地纬度/液化天然气,并使用正确的v西南/东北变量的值…我希望这是您正在寻找的…因此,如果我的答案是正确的,请将其标记为已接受