maps - 您可以使用城市/州而不是 Lat/Lng 来居中 Google 地图吗?
问题描述
我正在为一个拥有大约 80 个位置的制造商编写一个站点。当它出现在模式中时,我希望能够将地图集中在一个位置的城市/州。
我有以下两个问题:
- 每个位置的坐标不在当前站点数据中
- 尝试使用 Google 的地理定位服务获取坐标会破坏所有页面
所以我需要能够只使用城市/州而不是谷歌复杂的 Geoloc JSON/XML 函数。这是一回事吗?我在任何地方都找不到它。
var plant_map = new google.maps.Map(document.getElementById('map-plants'), {
// zoom: 5,
minZoom: <?php echo $zoomLevel ?>,
center: new google.maps.LatLng(<?php echo $latitude; ?>, <?php echo $longitude; ?>),
mapTypeId: 'terrain',
mapTypeControl: false,
// scaleControl: false,
// disableDefaultUI: true
});
上面的代码运行良好,因为$latitude
和$longitude
数据来自用户 cookie 或输入。但是有没有办法在坐标不可用时使用城市/州来设置“中心:”?
另一种方法是手动获取每个位置的纬度/经度以将其硬编码到数组中。谢谢!
解决方案
推荐阅读
- reactjs - React 解构:这种语法的含义是什么?
- octobercms - 如何查看十月翻译的县CMS rainlab.location 插件
- java - Java 动态绑定失败
- dynamics-crm - 在 Dynamics 365 9.0 上将 PSA 升级到 2.4.x
- python - print(x) TypeError: 'str' 对象不可调用
- c# - Unity Package Manager 窗口在 2018.2 中不可用。?
- python - Scrapy 中间件返回响应
- angularjs - Angular-DataTables:通过使用 Promise 渲染 + 角度绑定 + 行索引 + groupBy 来提高性能
- vue.js - @vue/cli 使用我的库构建应用程序失败
- powerbi - 比较列值与另一个表中的度量(散点图突出显示)