fwartner / maps
此包已被废弃,不再维护。没有建议的替代包。
此包最新版本(dev-master)没有可用的许可信息。
这是一个经过一些修改以兼容Laravel的CodeIgniter库,由fwartner分叉
dev-master
2015-08-26 22:36 UTC
Requires
- php: >=5.4.0
- laravel/framework: 5.*
This package is not auto-updated.
Last update: 2016-07-08 11:17:57 UTC
README
Phpgmaps
BIOINSTALL的CodeIgniter库的非CI实现。
当我使用CodeIgniter工作时,发现这个库非常有用。然而,要在Laravel项目中使用它,需要做一些工作。我无法为类中的实际“重活”取得任何功劳。
在您的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::
。