fwartner/maps

此包已被废弃,不再维护。没有建议的替代包。
此包最新版本(dev-master)没有可用的许可信息。

这是一个经过一些修改以兼容Laravel的CodeIgniter库,由fwartner分叉

dev-master 2015-08-26 22:36 UTC

This package is not auto-updated.

Last update: 2016-07-08 11:17:57 UTC


README

Phpgmaps

BIOINSTALL的CodeIgniter库的非CI实现。

当我使用CodeIgniter工作时,发现这个库非常有用。然而,要在Laravel项目中使用它,需要做一些工作。我无法为类中的实际“重活”取得任何功劳。

Latest Stable Version Total Downloads Monthly Downloads License

在您的composer.json中添加此包,并更新composer。

对于Laravel 4.*,请使用以下行。请注意,我只有时间支持Laravel的最新稳定版本。因此,任何未来的更新(功能、安全或其他)都不会应用到laravel4兼容性的分支。

"appitventures/phpgmaps": "1.0.*@dev"

对于Laravel 5.*,请使用以下行

"appitventures/phpgmaps": "2.0.*@dev"

更新composer后,将ServiceProvider添加到app/config/app.php中的providers数组

'Appitventures\Phpgmaps\PhpgmapsServiceProvider',

以及外观

'Gmaps' => 'Appitventures\Phpgmaps\Facades\Phpgmaps',

示例

以下代码将提示用户访问其地理位置,然后创建一个以他们的纬度/经度为中心的地图

Route::get('/', function(){
    $config = array();
    $config['center'] = 'auto';
    $config['onboundschanged'] = 'if (!centreGot) {
            var mapCentre = map.getCenter();
            marker_0.setOptions({
                position: new google.maps.LatLng(mapCentre.lat(), mapCentre.lng())
            });
        }
        centreGot = true;';

    Gmaps::initialize($config);

    // set up the marker ready for positioning
    // once we know the users location
    $marker = array();
    Gmaps::add_marker($marker);

    $map = Gmaps::create_map();
    echo "<html><head><script type="text/javascript">var centreGot = false;</script>".$map['js']."</head><body>".$map['html']."</body></html>";
});

更多示例

BIOSTALL有一个很棒的网站,展示了如何使用这个类做所有事情。没有必要重新发明轮子,所以这里就是。需要注意的是,$this->googlemaps现在变成了Gmaps::