Html 带有Json文件的纬度和经度
我想当搜索设备有很多信息包括lat lng我想在谷歌地图上的html标记我如何实现请建议 json响应 最后有效期:14.59612 最后有效长度:101.03952 最新职位编号:50000 最新职位:“14.59612/101.03952;14.59047/101.02653;14.58486/101.01356Html 带有Json文件的纬度和经度,html,node.js,Html,Node.js,我想当搜索设备有很多信息包括lat lng我想在谷歌地图上的html标记我如何实现请建议 json响应 最后有效期:14.59612 最后有效长度:101.03952 最新职位编号:50000 最新职位:“14.59612/101.03952;14.59047/101.02653;14.58486/101.01356 <style> html, body { height: 70%; margin: 10; padding: 0;
<style>
html, body {
height: 70%;
margin: 10;
padding: 0;
}
#map {
height: 100%;
}
</style>
</head>
<body>
<center>
<input type="button" value="Show my location on Map"
onclick="javascript:showlocation()" /> <br />
Latitude: <span id=""></span> <br />
Longitude: <span id="lastValidLatitude"></span>
<br /><br />
</center>
<div id="map"></div>
<script>
var map;
function showlocation() {
// One-shot position request.
navigator.geolocation.getCurrentPosition(callback);
}
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 0, lng: 0},
zoom: 8
});
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=xxxxxxxxxxxxx&callback=initMap"
async defer></script>
html,正文{
身高:70%;
保证金:10;
填充:0;
}
#地图{
身高:100%;
}
纬度:
经度:
var映射;
函数showlocation(){
//一次性位置请求。
navigator.geolocation.getCurrentPosition(回调);
}
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
中心:{lat:0,lng:0},
缩放:8
});
}
单击按钮后,首先初始化地图并显示用户的当前位置。然后调用API通过XHR获取所有位置并在地图上显示
var map;
function initMap() {
var myLatlng = new google.maps.LatLng(40.779502, -73.967857);
var myOptions = {
zoom: 12,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map"), myOptions);
}
// show user's current location
function showlocation() {
if(navigator.geolocation) {
// One-shot position request.
navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
} else {
alert("Sorry, your browser does not support HTML5 geolocation.");
}
}
// Define callback function for successful attempt
function successCallback(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
var latlong = new google.maps.LatLng(lat, lng);
var myOptions = {
center: latlong,
zoom: 16,
mapTypeControl: true,
navigationControlOptions: {
style:google.maps.NavigationControlStyle.SMALL
}
}
map = new google.maps.Map(document.getElementById("map"), myOptions);
var marker = new google.maps.Marker({ position:latlong, map:map, title:"You are here!" });
// show all markers from Backend API on map
getDataFromAPI();
}
// Define callback function for failed attempt
function errorCallback(error) {
console.log('error : ', error);
}
// Get JSON response using XHR like below. and add those to Google Maps
function getDataFromAPI() {
var xmlhttp = new XMLHttpRequest();
var url = "backendepiendpoint.json";
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var myArr = JSON.parse(this.response);
var latest_positions = data.latest_positions;
latest_positions = latest_positions.split(';');
latest_positions.forEach(function(location) {
var lat = location.split('/')[0];
var lng = location.split('/')[1];
console.log('lat = ', lat, ' : lng = ', lng);
if (lat && lng) {
var marker = new google.maps.LatLng(lat, lng);
addMarker(location);
}
});
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
// Function for adding a marker to the page.
function addMarker(location) {
marker = new google.maps.Marker({
position: location,
map: map
});
}