Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
Google maps 谷歌地图如何只允许在某些国家进行选择?_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps 谷歌地图如何只允许在某些国家进行选择?

Google maps 谷歌地图如何只允许在某些国家进行选择?,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我有一个带有国家选择输入/和谷歌地图的表单(使用API 3) 我搜索只允许来自当前国家/地区的用户的决定 .在下一个搜索中我找到了这个 分支机构。它的决策代码如下: restriction: { latLngBounds: { east: 10.49234, north: 47.808455, south: 45.81792, ... 但是我如何以及在哪里可以得到国家的边界点,并在上面的例子中使用呢 修改的块: 我使用laravel Spatial\Geoco

我有一个带有国家选择输入/和谷歌地图的表单(使用API 3) 我搜索只允许来自当前国家/地区的用户的决定 .在下一个搜索中我找到了这个 分支机构。它的决策代码如下:

restriction: {
  latLngBounds: {
    east: 10.49234,
   north: 47.808455,
    south: 45.81792,
    ...
但是我如何以及在哪里可以得到国家的边界点,并在上面的例子中使用呢

修改的块: 我使用laravel Spatial\Geocoder组件(),它是 地理编码器和代码:

\Log::info(  varDump($country, ' -1 get_states_by_country_code $country::') );
$client = new \GuzzleHttp\Client();
$geocoder = new \Spatie\Geocoder\Geocoder($client);
$geocoder->setApiKey(config('app.GOOGLE_API_CODE'));
$geocoder->setCountry($country);
$coordinates = $geocoder->getCoordinatesForAddress($country );//->setLanguage(config('app.locale', 'en'));
\Log::info(  varDump($coordinates, ' -1 get_states_by_country_code $coordinates $coordinates::') );
我得到的结果是:

[2021-05-27 07:39:38] local.INFO: scalar => (string) : -1 get_states_by_country_code $country:: : GB  
[2021-05-27 07:39:38] local.INFO: Array(7) : -1 get_states_by_country_code $coordinates $coordinates:: : Array
(
    [lat] => 53.8337367
    [lng] => -2.4290148
    [accuracy] => APPROXIMATE
    [formatted_address] => Great Britain, United Kingdom
    [viewport] => stdClass Object
        (
            [northeast] => stdClass Object
                (
                    [lat] => 58.6721945
                    [lng] => 1.7561726
                )

            [southwest] => stdClass Object
                (
                    [lat] => 49.9588004
                    [lng] => -6.2279292
                )

        )

    [address_components] => Array
        (
            [0] => stdClass Object
                (
                    [long_name] => Great Britain
                    [short_name] => Great Britain
                    [types] => Array
                        (
                            [0] => establishment
                            [1] => natural_feature
                        )

                )

            [1] => stdClass Object
                (
                    [long_name] => United Kingdom
                    [short_name] => GB
                    [types] => Array
                        (
                            [0] => country
                            [1] => political
                        )

                )

        )

    [place_id] => ...
)
具有视口和东北和西南点。但要定义任何国家的边界,我需要更多的两点。 是否有办法获取选定国家的边界,以及谷歌地图是否可以使用这些点 用于定义选定国家的边界?如果是,请参考相关文件/示例


谢谢

你是如何选择这个国家的?如果您通过地理编码器运行,则该服务返回的结果包含国家边界(和视口)Plsw查看修改块国家边界多边形无法从Google Maps API获得(这是问题追踪器中最古老的未完成功能请求之一)