【问题标题】:how to mark a city in google map如何在谷歌地图中标记城市
【发布时间】:2016-04-22 07:46:26
【问题描述】:

我正在制作一个项目,我们正在当地商店提供服务区域。比如古尔冈的 100 家商店,德里的 110 家商店等

现在我想在谷歌地图中显示这些区域,例如

如果用户搜索古尔冈的商店,然后像上面一样标记地点。

所以请通过谷歌免费提供的 api 判断是否可以进行这样的标记。 或者我必须为它写一些代码......

【问题讨论】:

    标签: php google-maps maps


    【解决方案1】:

    如果您想标记商店位置,您应该使用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。

    【讨论】:

    • hi juan lago 感谢您的回答,从 git hub 下载的文件现在正在检查它是否有效
    猜你喜欢
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 2018-12-21
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多