我正在研究在谷歌地图上显示某个点并从一个点到其他点的代码。如代码所示,我应该输入用户位置,然后将用户与 Web 服务位置的其他点连接起来。
我的问题是如何为任何用户读取具有经度和纬度的文本文件并将它们显示在地图上,而不是手动输入它们。
For example the file has data like this:
longitude latitude webS1 webS2 webS3
40.44390000000001 -79.9562 45 12 78
37.79499999999999 -122.2193 78 69 45
36.0 138.0 42 89 75
52.19999999999999 0.1167869 38 74 65
我需要的是这样的:
Enter user index:-----
插入用户索引后,我们可以使用该用户的经度和纬度在地图上显示位置。同时显示 webS 的值。
例子
Enter user index:1
结果应该在地图上显示位置并在页面上显示 web 的值,如下所示
webS1=45
webS2=12
webs3=78
我是 java 脚本和 HTML 编码的新手。谁能给我任何关于做这种风格的建议。
这是我正在处理的代码: ----------------------------------- <%-- 文档: index 创建于 : Apr 5, 2013, 8:59:13 PM 作者 : Bobaker --%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html >
<head>
<title>Show Google Map with Latitude and Longitude </title>
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyC6v5-2uaq_wusHDktM9ILcqIrlPtnZgEk&sensor=false">
</script>
<script type="text/javascript">
function initialize() {
var lat = document.getElementById('txtlat').value;
var lon = document.getElementById('txtlon').value;
var myLatlng = new google.maps.LatLng(lat, lon) // This is used to center the map to show our markers
var mapOptions = {
center: myLatlng,
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP,
marker: true
};
var map = new google.maps.Map(document.getElementById("mapcanvas"), mapOptions);
<!-- --!>
var userPosition=new google.maps.LatLng(lat,lon);
var WebServicePosition1=new google.maps.LatLng(43,-98);
var WebServicePosition2=new google.maps.LatLng(58,93);
var WebServicePosition3=new google.maps.LatLng(-16,26);
var myTrip1=[userPosition,WebServicePosition1];
var myTrip2=[userPosition,WebServicePosition2];
var myTrip3=[userPosition,WebServicePosition3];
var flightPath1=new google.maps.Polyline({
path:myTrip1,
strokeColor:"#00000F",
strokeOpacity:0.9,
strokeWeight:3
});
var flightPath2=new google.maps.Polyline({
path:myTrip2,
strokeColor:"#ff0000",
strokeOpacity:0.9,
strokeWeight:3
});
var flightPath3=new google.maps.Polyline({
path:myTrip3,
strokeColor:"#0000FF",
strokeOpacity:0.9,
strokeWeight:3
});
flightPath1.setMap(map);
flightPath2.setMap(map);
flightPath3.setMap(map);
var marker = new google.maps.Marker({
position: myLatlng
});
marker.setMap(map);
}
</script>
</head>
<body >
<form id="form1" runat="server">
<table >
<tr>
<td>Enter Latitude:</td>
<td><input type="text" id="txtlat" value="40.44390000000001" /> </td>
</tr>
<tr>
<td>Enter Longitude:</td>
<td><input type="text" id="txtlon" value="-79.9562" /> </td>
</tr>
<tr>
<td></td>
<td><input type="button" value="Submit" onclick="javascript:initialize()" /> </td>
</tr>
</table>
<div id="mapcanvas" style="width: 500px; height: 400px">
</div>
</form>
</body>
</html>
提前致谢