我正在寻找一种方法来检查一个点是否存在于Google Maps v3(JavaScript)的多边形中。 我到处search,到目前为止我find的唯一解决scheme是获取多边形的界限,但是显示的代码似乎只是创build了一个矩形,并不断扩大其表面积以包含所有相关的点。 顺便说一下,我不能只用一个大的方块,即得到一个多边形边界,是因为我在地图上有多边形边界,他们不能扩大到对方的领土。 编辑以下从下面的答复,我已经尝试使用我的现有多边形之一实施示例代码,但它只是说,它没有定义,我不明白为什么。 这里是我的报关表: myCoordinates = [ new google.maps.LatLng(0.457301,-0.597382), new google.maps.LatLng(0.475153,-0.569916), new google.maps.LatLng(0.494379,-0.563049), new google.maps.LatLng(0.506738,-0.553436), new google.maps.LatLng(0.520470,-0.541077), new google.maps.LatLng(0.531456,-0.536957), new google.maps.LatLng(0.556174,-0.552063), new google.maps.LatLng(0.536949,-0.596008), new google.maps.LatLng(0.503991,-0.612488), new google.maps.LatLng(0.473780,-0.612488) ]; polyOptions = { path: myCoordinates, strokeColor: "#FF0000", strokeOpacity: 0.8, strokeWeight: 2, fillColor: "#0000FF", fillOpacity: 0.6 }; var rightShoulderFront = new google.maps.Polygon(polyOptions); rightShoulderFront.setMap(map); 这里是我检查的地方: var […]
运用 mMap.setMyLocationEnabled(true) 可以设置myLocation图层启用。 但问题是如何获得myLocation当用户点击button? 我想获得经度和纬度。
我必须从地址数组实现多个标记function。 地址串是从数据库中获取的。 我的地址数组看起来像这样 var address = <?php echo $add_js ?>; 我已经在互联网上甚至在这个论坛上经历了这么多的例子,但是在大多数例子中,经纬度已经在这些数据库中可用。 有什么办法,以便我使用该地址的数组,并在谷歌地图上放置多个标记。 或者解释这种types的概念的例子? 我从JSFIDDLE练习这个例子,但我没有得到输出。 <script> var geocoder; var map; var markersArray = []; function initialize() { geocoder = new google.maps.Geocoder(); latlang = geocoder.geocode( { 'address': 'New Delhi, India'}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); marker = new google.maps.Marker({ map: map, position: results[0].geometry.location […]
我有一个“mapwrap”div设置为400px x 400px,里面,我有一个谷歌“地图”设置为100%x 100%。 因此,地图加载为400 x 400像素,然后使用JavaScript我调整了“地图包裹”为100%x 100%的屏幕 – 谷歌地图调整到整个屏幕,如我所料,但瓷砖开始消失之前的右手边缘页。 有没有一个简单的函数,我可以调用导致谷歌地图重新调整到更大的尺寸“mapwrap”格?
在Android Studio中尝试使用GoogleMap创build应用程序时遇到了很多麻烦。 在使用Eclipse作为我的IDE之前(几乎)没有任何问题,我遵循以下指南: https://developers.google.com/maps/documentation/android/start 我之前从来没有使用过Android Studio,并且在整个项目/模块范例中遇到困难。 我无法成功configurationGoogle Play服务SDK http://developer.android.com/google/play-services/setup.html 这是我得到的奇怪的错误之一: 摇篮: 失败:生成失败,出现exception。 * 什么地方出了错: 执行失败的任务':MyMapApp:compileDebug'。 >编译失败; 详细信息请参阅编译器错误输出。 *尝试: 运行–stacktrace选项来获取堆栈跟踪。 运行–info或–debug选项来获得更多的日志输出。
我正在使用Twitter Bootstrap,并有Google地图。 地图上的图像(如标记)被Bootstrap中的CSS倾斜。 在Bootstrap CSS中有: img { border: 0 none; height: auto; max-width: 100%; } 当我使用Firebug禁用max-width属性时,标记图像显示为正常。 如何防止Bootstrap CSS影响Google地图图像?
我使用以下代码段来显示谷歌地图上的多个位置。 我把这些坐标作为一个数组。 在地图上显示标记之后,我想在点击标记的Infowindows之后进行一个活动。 单个标记的每个infowindow在点击后应该有不同的活动。 我有4个标记,我想通过点击infowindow访问4个不同的活动。 我应该如何实现这一点。 谢谢 我在地图上放置标记的代码 Marker a1 = googleMap.addMarker(new MarkerOptions().position(a) .title(arr[0]) .snippet(arr[1]) ); Marker b1 = googleMap.addMarker(new MarkerOptions().position(b) .title(arr[9]) .snippet(arr[10]) ); Marker c1= googleMap.addMarker(new MarkerOptions().position(c) .title(arr[18]) .snippet(arr[19])); Marker d1= googleMap.addMarker(new MarkerOptions().position(d) .title(arr[27]) .snippet(arr[28]));
我尝试了以下 new GTileLayer(null, _minZoom, _maxZoom, { isPng: true, opacity: 0.6 }); 但是在IE8中,虽然alpha不透明起作用,但PNG中已经具有半透明的像素显示灰色和标准不透明。 我也注意到,包含alpha透明度和透明度的PNG文件不会被HTML样式设置修改在IE8中performance良好,只有当PNG alpha透明度和HTML alpha透明度都应用于相同的图像时,才会出现问题。
我使用谷歌地图的JavaScript API,我必须在InfoWindow中显示一个Angular组件。 在我的项目中,我使用Jsonp服务加载google map api。 比我有google.maps.Map对象可用。 稍后在一个组件中,我创build了一些标记并附加到一个点击监听器: TypeScript : let marker = new google.maps.Marker(opts); marker.setValues({placeId: item[0]}); marker.addListener('click', (ev: google.maps.MouseEvent) => this.onMarkerClick(marker, ev)); 然后在click处理程序中,我想打开一个包含一个angular度组件的信息窗口: TypeScript : private onMarkerClick(marker: google.maps.Marker, ev: google.maps.MouseEvent) { var div = document.createElement(); this.placeInfoWindow.setContent(div); // Magic should happen here somehow // this.placeInfoWindow.setContent('<app-info-view-element></app-info-view-element>'); this.placeInfoWindow.open(this.map, marker); } 我最终做的是一些香草JS: TypeScript : private onMarkerClick(marker: google.maps.Marker, ev: google.maps.MouseEvent) […]
我在android应用程序上工作,我完全是新手。 所以我想知道如何在地图上显示标记,以及如何在特定的时间改变他的位置,如定义线程或背景中的任何东西,将发送经纬度值和标记是移动的