我想在google地图中找到多边形的中心,我尝试了几种解决方案,但都不能正确处理直角三角形多边形,下面是示例代码:
var path = new Array(new google.maps.LatLng(1, 1), new google.maps.LatLng(1, 10), new google.maps.LatLng(10, 10), new google.maps.LatLng(1, 1));
var mapOptions = {
zoom: 4,
center: new google.maps.LatLng(40, 9),
mapTypeId: google
我有一个LatLng位置(用户的当前位置)和一个轴承(从多边形的中心)。我知道位置目前在多边形内,我可以从多边形的中心和用户的位置得到方位。
我需要知道的一点,在多边形的边缘,从中心的轴承。我认为这是从中心到多边形边缘的一条线之间的交点,但我在Google中没有看到任何帮助者,也没有看到任何在线示例。
这将是用Java编写的,使用Google,但我希望有任何语言的解决方案,特别是Javascript。
下面粗略绘制的图表更清楚地说明了这个问题(希望如此)。
这是一个摆弄(而不是)中心位置和用户位置。
function initialize() {
var map = new g
将一个多边形插入到另一个多边形中会在中心形成一个“洞”(参见Google地图五角形示例)。然而,我的程序总是无法打洞,而是在insead中创建了两层多边形线。
<--我的地图图像
有人说改变坐标顺序解决了他们的问题,所以我精确地选择了Google在他们的例子中给出的百慕大三角形的坐标,然而,它有我以前遇到的相同的问题。相关代码如下:
var everythingElse = [
new google.maps.LatLng(25.774252, -82.190262),
new google.maps.LatLng(17.466465, -65.11
我有一个谷歌地图与多个多边形区域。我已经知道了如何通过单击多边形来放大,以及如何使用'dblclick‘侦听器缩小和删除它们的侦听器……
一旦你点击放大,然后双击缩小,它不允许我再次重复该功能。有没有办法多次放大和缩小?
下面是我的代码:
//POLYGON ZONE 1 ================================
var zone1;
var triangleCoords = [
new google.maps.LatLng(29.738692, -95.399331),
new google.maps.LatLng(29.
我有以下问题与绘制一个多边形与谷歌地图api。看起来好像有很多fillColor。下面的多边形的中心不应该有fillColor。
是谷歌地图API,还是我有个bug?
示例:
$(function(){
var shape;
var mapDiv = document.getElementById('map-canvas');
var map = new google.maps.Map(mapDiv, {
center: new google.maps.LatLng(24.886436490787712, -70.2685546875),
zoom:
我有一个如何在google地图上编写多边形的示例:
下面是代码:
var drawingManager;
var selectedShape;
var colors = ['#1E90FF', '#FF1493', '#32CD32', '#FF8C00', '#4B0082'];
var selectedColor;
var colorButtons = {};
function clearSelection() {
if (sele
我有一个包含大量多边形的MySQL数据库,地图上的每个区对应一个多边形。它们都很复杂,简单地一次加载它们是不现实的。我已经研究过在Google Maps API v3中使用MarkerManager,这似乎可以达到预期的效果。然而,我不确定如何最好地在我的数据库中查询视口中的多边形。
我认为最好将每个多边形的中心存储在单独的列中,作为一个简单的lng对,这样就可以在上面运行查询-然后返回完整的多边形。
做这件事最好的方法是什么?
SELECT * FROM polygons WHERE [the center of each polygon is within the bounds of th
我有下一个代码来获得多边形的坐标,但我想在绘制圆时获得中心坐标。
有谁知道如何做到这一点吗?
致以最良好的问候,并希望有人对此有所了解。
function draw() {
if (drawingManager <= 0) then
var drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.POLYGON,
drawingControl: true,
drawingControlOptions: {
pos
我正在将Info添加到多边形(在我的地图上显示每个map代码边界多边形的map代码值)。但是,Info窗口总是显示在最后一个多边形中心点,最后一个邮政编码值。这就像Javascript在某种程度上引用了图层(多边形)、InfoWindow或邮政编码,从而覆盖了最初使用的?我不确定这是否是对象引用的JS问题,我不明白--还是Google的事件侦听器出现了问题?
// inside a class ...
var self = this;
self.map = The google map object
// ...
self.createZipcodePolygons = function(z
我需要为下面的输入创建图钉。
var Countries = ["Austria", "Brazil", "India", "Germany", "USA", "Malaysia"];
Microsoft.Maps.SpatialDataService.GeoDataAPIManager.getBoundary(Countries, geoDataRequestOptions, map,
(data) => {
var value = data.loc
我有一个包含多边形数组的JSON字符串。请让我知道如何更新下面的代码来循环和解析这个WebAPI (JSON)中的多边形。你可以找到多边形与“周长”- 的坐标。
这是我的密码
var url = 'http://track.asiacom.co.th/fmswebapi/api/zoneinfo';
$.getJSON(url, function (zones) {
for (var i = 0; i < zones.length; i++) {
var zone = zones[i];
var name = zone.Na
说.zoom和setZoom()期望的是数字。一切似乎都指向这些数字是整数。然而,今天我给后者一个浮点值,它起作用了……说大也大吧。
var MAP;
function initialize() {
MAP = new google.maps.Map(document.getElementById('map-canvas'),
{
zoom : 5,
center : new google.maps.LatLng(-25.610111, 134.354806),
mapTypeId : google.maps
我有一个必应地图,我画一些多边形,我想得到最好的视图(缩放/中心),以显示所有的多边形。
我试过了,这能实现我想要的结果,但这会让我花很多时间。
var poly = new Microsoft.Maps.Polygon(allPoints);
var boundaries = Microsoft.Maps.LocationRect.fromLocations(poly.getLocations());
谢谢你帮忙。
好吧,我感觉很致密,因为我没能把最后一部分弄清楚,所以希望有人能给我看最后一块拼图。我有一个多边形的例子,它总是需要是可见的,而另一个例子使用的是定义相同区域的map.fitBounds(),所以它总是可见的。最后一步是显示覆盖在map.fitBounds()地图上的多边形。
var southWest = new google.maps.LatLng(41.49623534616764, -88.209228515625);
var northEast = new google.maps.LatLng(42.64810165693524, -86.4019775390625)
我想将带有信息的标签(或带有标签的div )放在由下面的代码片段绘制的多边形上。样式属性已成功应用于要素(类型为Polygon)。有谁知道如何将文本添加到将显示在多边形中心的特征中?
function handleGeoJson(data) {
map.data.addGeoJson(data);
map.data.setStyle(function(feature) {
if (feature.getProperty('isColorful')) {
color = feature.getProperty('
嗨,我有一个名为regionPolygons的谷歌地图多边形数组。现在,我希望每次我点击一个多边形,我的地图将设置它的中心在多边形。下面是我实现它的方法。
for (i = 0; i < regionPolygons.length; i++) {
google.maps.event.addListener(regionPolygons[i], 'click', function () {
// do the stuff, things seem ok here
}
}
无论我点击哪个多边形,我都会被带到最后一个多边形的中心。
我在google地图中有3个多边形,javascript初始化如下:
map.data.add({geometry: new google.maps.Data.Polygon([google.maps.geometry.encoding.decodePath(path), google.maps.geometry.encoding.decodePath(path2), ])})
map.data.add({geometry: new google.maps.Data.Polygon([google.maps.geometry.encoding.decodePath(path2), google
我正在使用谷歌绘图工具在谷歌地图上绘制多边形/矩形,现在我需要显示落入绘制多边形内部的标记,为此,我使用了geometry.poly.containsLocation方法,该方法需要一个点(LatLng)和一个多边形点数组。如果我使用maps.polygon,我可以通过poly.getPath()获得多边形点,但是因为我使用的是使用maps.drawing.DrawingManager/google.maps.drawing.OverlayType.POLYGON的,所以我不确定如何在这里找到点。谢谢
var drawingManager = new google.maps.drawing
我和一起工作。库使用一个元素来存储多边形的顶点,其中每个顶点包含一个纬度和经度变量。因此,我能够创建漂亮的多边形在飞行中使用用户鼠标点击。
var listener1 = google.maps.event.addListener(map, "click", function(e) {
var latLng = e.latLng;
var myMvcArray = new google.maps.MVCArray();
myMvcArray.push(latLng); // First Point
var myPolygon = new goog
我使用Twitter4J从他/她的配置文件中检索用户的位置。我有一组地理坐标,使用这个调用形成一个多边形边界(通常是4个或更多个坐标):
// Status tweet
Place place = tweet.getPlace();
GeoLocation[][] box = place.getBoundingBoxCoordinates();
是否有方法计算这个区域/多边形/边界的中心(或近中心,或至少包含一个点)?这里有Java吗?
是否有与此JavaScript代码相同的代码?
var bounds = new google.maps.LatLngBounds();
bounds.ext
我正在努力弄清楚如何使Google多边形(整个多边形)由创建,成为一个指向另一个页面的可点击链接。我本来想在多边形中添加一个事件侦听器并使用"this“,但我忘记了这是行不通的,因为我不是在生成多边形,而是融合表。如果有人能为我指出正确的方向或帮助,我们将不胜感激!
到目前为止,我所掌握的是融合表的正常代码:
var map;
var layer_1;
function initialize() {
map = new google.maps.Map(document.getElementById('map-canvas'), {
center: new
我找了一整天,也没找到答案。
所以问题是:
我有一个谷歌地图,用户可以在上面绘图。在此之后,用户可以将其保存在服务器上。它工作得很好。以下是绘图代码:
var drawingManager;
var selectedShape;
var colors = ['#1E90FF', '#FF1493', '#32CD32', '#FF8C00', '#4B0082'];
var selectedColor;
var colorButtons = {};
var all_overlays = [];
var coordi