我想将谷歌地图中的默认缩放级别设置为11英里可以任何人指导我如何实现这一目标吗?
任何帮助都会得到满足.
我正在使用Google Map v2开发一个Android应用程序,在服务器端我正在使用php和mysql数据库。在数据库中,已经存储了许多关于纬度和经度的位置坐标,所以我想要的是当用户打开应用程序时,backgroud服务通过服务器从数据库中获取所有这些纬度和经度并显示在地图上,但是我是卡在PHP端。假设这是我的数据库数据
+---------+---------+---------+--------+
| uid | lat | long | loc |
+---------+---------+------- -+--------+
| 1 |Value1 A1|Value2 A1| A |
+---------+---------+---------+--------+
| 2 |Value1 B2|Value2 B2| B |
+---------+---------+---------+--------+
| 3 |Value1 C3|Value2 C3| C |
+---------+---------+---------+--------+
| 4 |Value1 D4|Value2 D4| D |
+---------+---------+---------+--------+
Run Code Online (Sandbox Code Playgroud)
此查询可以按行显示数据,$result = mysql_query("SELECT uid, lat, long, loc FROM table")但如何将数据按数组顺序存储,因此在json中编码时会生成类似的响应
[
{
"uid": "1": [
{
"lat": "Value1_A1",
"lon": "Value2_A1"
"loc": "A"
}
]
},
{
"uid": "2": [
{
"lat": "Value1_B2", …Run Code Online (Sandbox Code Playgroud) 我有类似的东西
var position = '-15.4165216,28.2794958,17';
Run Code Online (Sandbox Code Playgroud)
有什么简单的解决
好的,从服务器我有这种位置问题是当我这样调用谷歌地图api,如何使它像这样
var map = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: 17,
center: {
lat: -15.4165216,
lng: 28.2794958,17
},
styles: styles
});
Run Code Online (Sandbox Code Playgroud) 我想使用谷歌地图作为项目的基础层。但是,我不想使用他们的 Directions API 在地图上绘制路线,而是使用第三方服务。这是否违反了 Google 的协议条款?
我正在使用Algolia的InstantSearch Android库.这是我的Query:
searcher.setQuery(new Query().setAroundLatLng(new AbstractQuery.LatLng(lat, lng)).setAroundRadius(5000)).
Run Code Online (Sandbox Code Playgroud)
如何显示获取的记录与当前位置之间的距离?
我尝试计算2位置之间的距离与之间的距离,所以我得到这个结果1.2886343E7.我怎样才能将其转换为公里?
Location.distanceBetween(Double.parseDouble(lat1.getText().toString()), Double.parseDouble(lng1.getText().toString()),Double.parseDouble(lat2.getText().toString()),Double.parseDouble(lng2.getText().toString()), result);
Run Code Online (Sandbox Code Playgroud) 输入:
要求输出:
从我当前位置提供半径的纬度列表.
有人能给我实现它的方法吗?
我有以下代码来检查传递的位置是否在传递的半径范围内...我们如何优化更多?我不是每次都使用for循环检查我的所有位置
public static boolean pointIsInCircle(PointF pointForCheck, PointF center,
double radius) {
if (getDistanceBetweenTwoPoints(pointForCheck, center) <= radius)
return true;
else
return false;
}
public static double getDistanceBetweenTwoPoints(PointF p1, PointF p2) {
double R = 6371000; // m
double dLat = Math.toRadians(p2.x - p1.x);
double dLon = Math.toRadians(p2.y - p1.y);
double lat1 = Math.toRadians(p1.x);
double lat2 = Math.toRadians(p2.x);
double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.sin(dLon / 2)
* Math.sin(dLon …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个谷歌地图链接,它将重定向到带有方向的地图。我将通过链接中的路径点。
这是当前正在生成的示例链接
而不是使用航路点的完整地址,而是使用纬度经度
我正在使用 vue2 谷歌地图包,我有这样的数组对象:
markers:[
{ lat: 14.692734621176195, lng: 120.9642877585083 },
{ lat: 14.691963317641529, lng: 120.9715473253784 },
{ lat: 14.702160611177580, lng: 120.9621292582138 }
]
Run Code Online (Sandbox Code Playgroud)
此外,对象标记是动态的,因此它可以包含多于/少于 3 个对象。
问题:谷歌地图在渲染时未居中对齐,因为我不知道如何找到中心坐标。有什么解决办法或建议如何将谷歌地图居中对齐吗?
有人可以快速查看我的代码,并协助修复谷歌地图不随机加载的问题?我在这里看了很多线程并尝试过很多东西,但仍然没有结果.谢谢!
在页面上映射容器:
<div id="google-map" class="" data-latitude="34.0090633" data-longitude="-118.49310960000003" data-wow-duration="" data-wow-delay=""></div>
Run Code Online (Sandbox Code Playgroud)
页面底部的脚本:
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBGNUW5a8iPwxyRu2Jakd88oXm9ZhIcJSQ&callback=initMap">
</script>
Run Code Online (Sandbox Code Playgroud)
外部.js文件中的脚本:
var latitude = $('#google-map').data('latitude')
var longitude = $('#google-map').data('longitude')
function initialize_map() {
var myLatlng = new google.maps.LatLng(latitude,longitude);
var mapOptions = {
zoom: 14,
scrollwheel: false,
center: myLatlng
};
var map = new google.maps.Map(document.getElementById('google-map'), mapOptions);
var contentString = '';
var infowindow = new google.maps.InfoWindow({
content: '<div class="map-content"><ul class="address">' + $('.address').html() + '</ul></div>'
});
var marker = new google.maps.Marker({
position: myLatlng,
map: map
});
google.maps.event.addListener(marker, 'click', function() …Run Code Online (Sandbox Code Playgroud) 一切正常,突然之间出现了错误Cannot read property 'entries' of undefined?(包括googlemaps api)
Uncaught TypeError: Cannot read property 'entries' of undefined
at js?key=<API_KEY>&callback=Map.init:105
Map.init
Map.init = function (id) {
id = id || 'map';
map = new google.maps.Map(document.getElementById(id), {
center: {lat: 46.409998, lng: 30.710000},
scrollwheel: true,
zoom: this.address ? 20 : 12
});
infoWindow = new google.maps.InfoWindow();
map.addListener('zoom_changed', function () {
var zoom = map.getZoom();
if (zoom > zoomShowPoints && !pointsVisibility) {
pointsVisibility = true;
points.forEach(function (item) {
item.setVisible(pointsVisibility);
});
} else if (zoom …Run Code Online (Sandbox Code Playgroud) google-maps ×12
android ×5
javascript ×4
java ×3
algolia ×1
firebase ×1
geolocation ×1
html ×1
jquery ×1
json ×1
location ×1
mysql ×1
php ×1
vue.js ×1