【发布时间】:2016-04-22 07:46:26
【问题描述】:
我正在制作一个项目,我们正在当地商店提供服务区域。比如古尔冈的 100 家商店,德里的 110 家商店等
如果用户搜索古尔冈的商店,然后像上面一样标记地点。
所以请通过谷歌免费提供的 api 判断是否可以进行这样的标记。 或者我必须为它写一些代码......
【问题讨论】:
标签: php google-maps maps
我正在制作一个项目,我们正在当地商店提供服务区域。比如古尔冈的 100 家商店,德里的 110 家商店等
如果用户搜索古尔冈的商店,然后像上面一样标记地点。
所以请通过谷歌免费提供的 api 判断是否可以进行这样的标记。 或者我必须为它写一些代码......
【问题讨论】:
标签: php google-maps maps
如果您想标记商店位置,您应该使用Complex Icons,如果您还想打开一个显示例如商店地址的面板,那么您可以使用Info windows。
如果您想仅使用 PHP 生成带有复杂图标和信息窗口的地图,并且您正在使用像 Kohana 这样的 PHP 框架,您可以使用我几年前开发的 Google Maps Module 来实现。该模块能够生成带有图标、复杂图标、折线、信息面板等的复杂谷歌地图所需的 Javascript 代码。
一个例子:
$map = Gmaps3::instance();
/* Generate a simple mark */
// We can use chainable methods
$map->add_mark(56.177668, 10.103302)// Coordinates
->set('view_shadow', TRUE) // View icons shadows
->center(FALSE); // Center map relative to this mark but without autofit zoom
/* Generate a draggable yellow mark */
$map->add_mark(56.005628, 10.02305, 'My draggable mark', TRUE, 'http://maps.google.com/mapfiles/ms/micons/yellow-dot.png');
$template = View::factory('gmaps')
->set('external_scripts', $map->get_apilink())
->set('internal_scripts', $map->get_map('map_container'))
->render();
$this->response->body($template);
为了在标记内显示数字,您必须生成带编号的图标或使用pre-generated icons。
【讨论】: