rest-full/maps-api

使用google maps api,可以通过PHP代码直接连接json,也可以通过javascript查看。

1.0.0 2023-08-30 02:44 UTC

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或全局安装的composer compser 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许可证