我有一个谷歌地图生成的以下脚本在下面的URL
http://apryll.co.in/maps/index.php
var locations = [ ['', -33.890542, 151.274856, 4], ['', -33.923036, 151.259052, 5], ['', -34.028249, 151.157507, 3], ['', -33.80010128657071, 151.28747820854187, 2], ['', -33.950198, 151.259302, 1] ]; var map = new google.maps.Map(document.getElementById('map'), { zoom: 10, center: new google.maps.LatLng(-33.92, 151.25), mapTypeId: google.maps.MapTypeId.ROADMAP }); var flagIcon_front = new google.maps.MarkerImage("images/marker.png"); var flagIcon_shadow = new google.maps.MarkerImage("images/marker_shadow.png") flagIcon_shadow.size = new google.maps.Size(105, 53); flagIcon_shadow.anchor = new google.maps.Point(20, 52); var boxText = document.createElement("div"); boxText.style.cssText = "border: 1px solid black; margin-top: 8px; padding: 5px; display:block; "; var myOptions = { content: boxText ,disableAutoPan: false ,maxWidth: 0 ,pixelOffset: new google.maps.Size(-261, -268) ,zIndex: null ,boxStyle: { background: "url('images/metro-plot-bg-1.png') no-repeat -286px -1361px" ,opacity: 1 ,width: "393px" ,height: "233px" } ,closeBoxMargin: "11px 32px 2px 2px" ,closeBoxURL: "images/close.png" ,infoBoxClearance: new google.maps.Size(1, 1) ,isHidden: false ,pane: "floatPane" ,enableEventPropagation: false }; var infowindow = new google.maps.InfoWindow(); var marker, i; for (i = 0; i<locations.length; i++) { marker = new google.maps.Marker({ position: new google.maps.LatLng(locations[i][1], locations[i][2]), icon: flagIcon_front, shadow: flagIcon_shadow, map: map }); google.maps.event.addListener(marker, 'click', (function(marker, i) { return function() { //infowindow.setContent(locations[i][0]); //infowindow.open(map, marker); ib.setContent(locations[i][0]); ib.open(map, marker); } })(marker, i)); var ib = new InfoBox(myOptions); //ib.open(map, marker); }
我有一个下拉在页面选择不同的位置。
http://apryll.co.in/maps/index.php
当我选择下拉时,它会将不同位置的纬度和经度作为ajax调用的响应。
现在我想用新收到的lat和longs在响应文本中重新绘制google地图
万分感谢
不懂php所以不能给你提供样例代码,但这是你可以做的-
当您在从组合框中进行选择时从数据库获取latlngs时,您还可以将此功能添加到数据库中。
首先,您应该移动您的标记,将代码放置到一个独立的函数中。从数据库中提取的值应传递给数组。让这个数组只在这个函数中声明。然后可以使用这个数组来放置标记,因为每次在组合框中更改选择时都会执行这个函数。
您可以在我的这个问题中看到一些ASP.NET代码。希望对你有帮助。
问题内容: 该脚本绘制控件,英雄,表面和地图: 有一个英雄,当玩家使用控件移动他时必须重新绘制,所有其他可绘制对象也必须重新绘制。问题在于绘制地图是一个漫长的过程,因此我创建的地图越大,英雄移动的速度就越慢,因为必须绘制地图的每个图块。有没有一种方法可以将所有图块以其他方法放置到一个位图,然后在canvas方法中绘制该位图? 问题答案: 最好的选择是只绘制地图在屏幕上可见的部分。这样,无论整个地图
我在学Android。现在我正在开发一个使用地图API的应用程序。到目前为止,我做了以下操作:-我长时间点击了地图,并打开了一个新的ActivityCyclickedMap,其中显示了我点击的位置的lat和lon-我点击了save按钮,并将lat和lon添加到服务器和我的本地数据库中 我想做的事情是这样的:-当我打开地图时,我想让它显示一个标记,使用数据库中的lat和lon
如果(status!=ConnectionResult.Success){//Google Play服务不可用,则显示状态 获取对SupportMapFragment的引用 从片段获取GoogleMap对象 获取最佳提供程序的名称 正在获取当前位置 获取当前位置的纬度 在Google Map中显示当前位置 缩放谷歌地图 在TextView tv_location中设置纬度和经度 这是我使用arra
我尝试MMAP.clear到,但这不是正确的解决方案,因为如果我有100个标记并改变1个标记的位置,100个是清晰的,并重新定位使1个标记改变 我尝试为标记更改位置,但实际结果添加一个新的,如果我不写MMAP.clear和清除所有标记,并添加他们,以更改一个标记,如果我写MMAP.clear
项目基于vue3,如何使用OpenLayers地图,在地图中根据经纬度,步长绘制网格,并且网格可以矩形拖选,请问用什么实现?