rest-full / maps-api
使用google maps api,可以通过PHP代码直接连接json,也可以通过javascript查看。
1.0.0
2023-08-30 02:44 UTC
Requires
- php: >=7.3
- ext-curl: *
- ext-json: *
- matthiasmullie/minify: 1.*
- rest-full/container: 1.*
- rest-full/search: 1.*
This package is auto-updated.
Last update: 2024-09-30 02:05:24 UTC
README
关于 Maps-javascript-api
与Google Maps Api主要功能交互的简单方法。
安装
- 下载Composer或更新
composer self-update
。 - 运行
php composer.phar require rest-full/maps-javascript-api
或全局安装的composercompser require rest-full/maps-javascript-api
或composer.json中的"rest-full/maps-javascript-api": "1.0.0"
并安装或更新。
使用方法
地理定位
<?php include_once __DIR__ . '/../vendor/autoload.php'; include_once __DIR__ . '/../config/pathServer.php'; use Restfull\GoogleMap\Map; use Restfull\Mapjavasciptapi\Component\MapComponent; use Example\Src\Component; $map = new Map(key_api, 5, true); $map->setGeolocation( [ 'address' => 'Av. Dom Helder Camara', 'number' => '5474', 'district' => 'Cachambi', 'city' => 'Rio de Janeiro', 'state' => 'RJ', 'zipcode' => '20771-004' ] ); print_r((new MapComponent(new Component(), $map))->coordenation());
距离
<?php include_once __DIR__ . '/../vendor/autoload.php'; include_once __DIR__ . '/../config/pathServer.php'; use Restfull\GoogleMap\Map; use Restfull\Mapjavasciptapi\Component\MapComponent; use Example\Src\Component; $map = new Map(key_api, 5, true); $map->setDistance( [ [ 'address' => 'Av. Dom Helder Camara', 'number' => '6726', 'district' => 'Cachambi', 'city' => 'Rio de Janeiro', 'state' => 'RJ', 'zipcode' => '20771-005' ], [ 'address' => 'Av. Dom Helder Camara', 'number' => '6713', 'district' => 'Cachambi', 'city' => 'Rio de Janeiro', 'state' => 'RJ', 'zipcode' => '20771-002' ] ], 'bike' ); print_r((new MapComponent(new Component(), $map))->distance());
方向距离
<?php include_once __DIR__ . '/../vendor/autoload.php'; include_once __DIR__ . '/../config/pathServer.php'; use Restfull\GoogleMap\Map; use Restfull\Mapjavasciptapi\Component\MapComponent; use Example\Src\Component; $map = new Map(key_api, 5, true); $map->setDistance( [ [ 'address' => 'Av. Dom Helder Camara', 'number' => '6726', 'district' => 'Cachambi', 'city' => 'Rio de Janeiro', 'state' => 'RJ', 'zipcode' => '20771-005' ], [ 'address' => 'Av. Dom Helder Camara', 'number' => '6713', 'district' => 'Cachambi', 'city' => 'Rio de Janeiro', 'state' => 'RJ', 'zipcode' => '20771-002' ] ], 'bike' ); print_r((new MapComponent(new Component(), $map))->direction());
使用javascript渲染Google地图
<?php include_once __DIR__ . '/../vendor/autoload.php'; include_once __DIR__ . '/../config/pathServer.php'; use Restfull\GoogleMap\Map; use Restfull\Mapjavasciptapi\Helper\MapHelper; use Example\Src\Helper; $map = new Map(key_api, 5, true); $map->setGeolocationCenterMap(-22,9083, -43,1971)->setMarker( [ 'coordinates' => [ [-22,9068, -43,1728], [-22,9219, -43,2353] ], 'infoWindows' => [ ['Norte Shopping', 'Av. Dom Helder Camara, 5474 - Cachambi, Rio de Janeiro - RJ, 20771-004'], ['Shopping Tijuca', 'Av. Maracanã, 987 - Tijuca, Rio de Janeiro - RJ, 20511-000'] ] ] ); echo (new MapHelper(new Helper(), $map))->render('maps-javascript-api');
许可证
maps-jacascript-api是开源软件,许可协议为MIT许可证。