Google 使用来自 mysql 的数据映射方向
Google Map Direction using data from mysql
如何在google地图上指明方向?我在 google 地图上很新。我试过关于 google 开发人员的教程,但它在指示时使用了 Places Library。但我的问题是我有两个点,例如 A 点和 B 点。A 点和 B 点的纬度和经度存储在 mysql 中。我如何从在 mysql 上存储纬度和经度的 2 个点(A 点和 B 点)确定方向?
谢谢
链接教程未使用地点库。
当您想使用固定纬度和经度从数据库中获取它们时,根据这些值创建 google.maps.LatLng
(或 LatLngLiterals)并将其用作起点和终点。
示例(假设您创建了 4 个 PHP 变量 $point_a_lat
、$point_a_lng
、$point_b_lat
、$point_b_lng
)
function initMap() {
var directionsService = new google.maps.DirectionsService;
map = new google.maps.Map(document.getElementById('map'), {
zoom: 7,
center: {lat: 41.85, lng: -87.65}
}),
directionsDisplay = new google.maps.DirectionsRenderer({map:map}),
displayRoute=function(origin,destination){
directionsService.route({
origin: origin,
destination: destination,
travelMode: google.maps.TravelMode.DRIVING
}, function(response, status) {
if (status === google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
} else {
alert('Directions request failed due to ' + status);
}
});
};
displayRoute(
{
//lat:<?php echo $point_a_lat;?>,
//lng:<?php echo $point_a_lng;?>,
lat:52.52,
lng:13.40
},
{ //lat:<?php echo $point_b_lat;?>,
//lng:<?php echo $point_b_lng;?>,
lat: 48.85,
lng: 2.35
}
);
}
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#map {
height: 100%;
}
<div id="map"></div>
<script src="https://maps.googleapis.com/maps/api/js?v=3&callback=initMap"
async defer></script>
如何在google地图上指明方向?我在 google 地图上很新。我试过关于 google 开发人员的教程,但它在指示时使用了 Places Library。但我的问题是我有两个点,例如 A 点和 B 点。A 点和 B 点的纬度和经度存储在 mysql 中。我如何从在 mysql 上存储纬度和经度的 2 个点(A 点和 B 点)确定方向? 谢谢
链接教程未使用地点库。
当您想使用固定纬度和经度从数据库中获取它们时,根据这些值创建 google.maps.LatLng
(或 LatLngLiterals)并将其用作起点和终点。
示例(假设您创建了 4 个 PHP 变量 $point_a_lat
、$point_a_lng
、$point_b_lat
、$point_b_lng
)
function initMap() {
var directionsService = new google.maps.DirectionsService;
map = new google.maps.Map(document.getElementById('map'), {
zoom: 7,
center: {lat: 41.85, lng: -87.65}
}),
directionsDisplay = new google.maps.DirectionsRenderer({map:map}),
displayRoute=function(origin,destination){
directionsService.route({
origin: origin,
destination: destination,
travelMode: google.maps.TravelMode.DRIVING
}, function(response, status) {
if (status === google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
} else {
alert('Directions request failed due to ' + status);
}
});
};
displayRoute(
{
//lat:<?php echo $point_a_lat;?>,
//lng:<?php echo $point_a_lng;?>,
lat:52.52,
lng:13.40
},
{ //lat:<?php echo $point_b_lat;?>,
//lng:<?php echo $point_b_lng;?>,
lat: 48.85,
lng: 2.35
}
);
}
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#map {
height: 100%;
}
<div id="map"></div>
<script src="https://maps.googleapis.com/maps/api/js?v=3&callback=initMap"
async defer></script>