下载并启用以下模块:
启用子模块:
- 地理地图7.x-1.0-alpha5
- 视图UI 7.x-3.0-rc1
- OpenLayers UI 7.x-2.0-alpha2
- OpenLayers视图7.x-2.0-alpha2
转到admin/structure/types/add
并创建名为“ Location
”的新内容类型
转到admin/structure/types/manage/location/fields
并添加以下字段:
- 标签:地址>字段名称:地址>字段类型:邮政地址>小部件:动态地址表格
从列表中选择您想要的可用国家。留空以允许所有这些。
选中“地址表格(特定国家/地区)”
标签:Geofield>字段名称:geofield>字段类型:Geofield>窗口小部件:来自另一个字段的地理编码
转到admin/structure/types/manage/ol_locator_location/display
并更改Default
Geofield 的显示:
点击齿轮图标,然后选择以下选项:
- OpenLayers预设:Geofield Formater地图>数据选项:使用完整几何
转到admin/structure/openlayers/layers/settings
并设置以下内容:
让我们通过创建测试位置来测试地理编码是否正常工作
- 创建测试内容类型时,请确保您使用的地址正确。如果Google不知道您的地址,那么您的新网站也不会。
转到admin/structure/views/add
并使用以下信息创建新视图
- 视图名称:邻近搜索>描述:在动态地图上显示经过地理编码的位置,以便用户进行邻近搜索。>显示:类型的内容:位置排序方式:未排序>继续和编辑
除非另有说明,否则添加以下字段并保留其默认值:
- 内容:标题 >选中创建标签:“标题”
- 内容:地址(地址)
- 内容:地理区域(Geofield)>从显示中排除
- 接近度:距离(距离)
将以下过滤条件添加到现有过滤条件:
- 内容:已发表(是)和
- 内容:类型(=位置)
- 接近度:大圆(暴露)>将此过滤器暴露给访问者,以允许他们进行更改>标签:接近度>在“值”字段中添加“ 10”>解锁计量单位>解锁位置
页眉 >全局:文本区域>即使视图无结果也显示
- “查找您附近的位置。您可以使用城市,省/州或邮政编码来搜索。”
无结果行为 >全局:文本区域并添加以下内容:
- “很抱歉,没有找到结果
。1.)验证邮政编码的准确性
。2.)检查您所在城市,省或州的拼写
。3.)增加邻近距离”
提交按钮文字:搜索
添加新的显示:“ OpenLayers数据叠加 ”
格式:
- 设置>应用此openlayers(覆盖)>地图数据源:WKT> WKT字段:地理字段>描述字段>>应用(此显示)
保存视图
去 admin/structure/openlayers/maps
克隆默认地图
常规信息>名称:location_map。标题:位置图>地图说明:这是默认位置图。
图层和样式>叠加图层(选择我们刚刚创建的视图)位置“启用”“激活”对Geofield Formatter的占位符执行相同的操作
行为>弹出式窗口(必须返回并“稍后选择要应用弹出窗口的图层。”)>缩放到图层“选择加载地图时缩放到的图层” >点缩放级别:20 ****
保存地图
返回我们刚刚创建的视图
admin/structure/views/view/proximity_search/edit
添加显示“页面”
- 路径:
/locator
- 格式:OpenLayers地图>应用(此显示)>地图:位置地图(我们刚刚在OpenLayers中创建的位置地图)>应用
保存视图(我们现在应该在视图底部的预览窗格中看到地图,其中包含所有测试内容
添加显示:“附件”
- 格式:表格>应用(此显示)
- 附加到:页面
- 继承公开的过滤器:是
- 删除标题>全局:文本区域>应用(此显示)
- 要显示的项目:显示指定数量的项目| 5项
- 继承传呼机:是
- 渲染传呼机:是
保存视图
行为>弹出>图层>接近性_search_openlayers_1(我们刚刚创建的View Openlayers地图)
缩放到图层>在地图加载时缩放到给定图层的程度。>proximity_search_openlayers_1
返回admin/structure/types/manage/location/display
>单击齿轮图标,然后将“ 打开图层预设”更改为我们刚刚创建的位置图 >“更新”>“保存”