在地图应用程序中,我使用类似于下面的查询,根据可见地图区域在地图上显示标记。
SELECT * FROM (`properties`)
WHERE `lat` > '-11.824448' AND `lat` < '84.124002' AND
`lng` > '-152.243398' AND `lng` < '-39.743398'
LIMIT 20;
由于表上的索引,这导致结果通常出现在相同的纬度上,并出现在地图角落的一条线上。地图的其余部分都是空的。
考虑到由于服务器负载、带宽
我在使用谷歌地图v3。
我的地图上有很多标记,它覆盖了城市的名字,因为在下划线的地图上是可见的。
是否有可能,以及如何将城市名称显示在标记上?
例如,目前的图层如下所示。
Layer 1 - Map Markers (on top of map)
Layer 0 - Google Map (with city names rendered on map)
我想做的是:
Layer 2 - City name
Layer 1 - Map Markers
Layer 0 - Google Map (without city names displayed)
有没有一种方法可以控制UIScrollView的哪些子视图被缩放,哪些不被缩放?
例如,我有一个地图作为底层(不是MapKit,只是一个平面图像),它可以缩放和平移。根据用户的选择,在地图上放置标记以指示特定的建筑物/地点等。这些标记也是UIImageView的,使用地图图像的像素坐标(eq Building X在(934842),标记放置在此处)。然而,缩小后,这些标记很难看到,因为它们也缩放/缩小到与地图相同的级别。
那么,有没有一种方法可以告诉UIScrollView不要缩放标记图像,但仍然允许它在地图图像缩放时平移/重新定位它们?
我正在用jquery和谷歌地图v3创建一个页面,我试图在谷歌地图上显示一个标记。由于某种原因,我在使用Firefox时遇到一个错误(并且标记没有显示在地图上):
Error: IndexSizeError: Index or size is negative or greater than the allowed amount Source
File: http://maps.gstatic.com/intl/en_us/mapfiles/api-3/9/17/main.js
Line: 96
事实:*它在Safari中运行*如果我更改MarkerImage url,它就会运行
我用来添加标
在较小的缩放级别上,一个地方将显示两次或更多(世界地图水平重复)。当我在带有坐标(例如-115.74718,-32.05604 )的地图上放置标记时,我会多次在地图上看到它。这很正常。
但是如果我试图在鼠标悬停时显示infowindow,我会得到错误的行为。Infowindow将始终显示在我的一个标记附近,而不是其他标记附近,与鼠标光标下的标记无关。
请看示例:(尝试将鼠标移动到地图上的左侧标记)。
如何在鼠标下显示标记的信息窗口?
我的代码:
function initialize() {
var myLatLng = new google.maps.LatLng(-32.0560
刚刚开始将我们的映射从API的V2转换为v3。
到目前为止,有一个问题是,当InfoWindow打开,并且映射被放大时,InfoWindow将从地图上移开,最终不可见,这与V2中的行为不同。在V2中,InfoWindow始终处于视图状态。
V2地图:
V3地图:
只需单击任何标记就可以打开它的InfoWindow,然后用普通的缩放控件放大地图。
是否有办法像V2地图那样保持这种行为?
谢谢你,迈克
我想出了一个可行的解决方案。如上所示,请使用tenant_map.asp
var currentInfoWindow = null; // new global scope variable to
在某种程度上,这是一个广泛的问题,因为我不知道我应该朝哪个方向走。我使用波利马斯在地图上显示标记。标记是静态的,但是可视化取决于输入数据的值。对于地图,我读的数据如下:
var b = read_function("data.json", function(a) {
json_object = a
});
map.add(b.on("load",load))
当JSON文件相对较小时,这种方法工作得很好。当我超过30 MB的大小,浏览器开始抱怨(慢,崩溃等)。我处理数值天气预报(NWP)模型数据,所以我主要使用Fortr
我们希望按大陆显示所有国家(例如,亚洲、欧洲、南美洲、非洲...)并捕获用户对大陆内特定国家的选择。有哪些选项可以实现这一点?这与在中识别地图上的国家非常相似。除了谷歌地图之外,我不确定是否有其他可用的选项,但也不确定是否可以使用谷歌地图api来完成这项工作。在这方面需要一些指导。
编辑:我们的应用程序是一个基于java EE 5的应用程序,使用Java、seam、richfaces开发,部署在jboss 5.1容器上
我必须一次只显示一个位置在谷歌地图上的一个标记。
我尝试使用下面的代码使用自动缩放和自动居中:
var bounds = new google.maps.LatLngBounds();
bounds.extend(latlng);
map.fitBounds(bounds); // auto zoom
map.panToBounds(bounds); // auto center
我还尝试了以下几点:
var bounds = new google.maps.LatLngBounds();
bounds.extend(latlng);
map.setCenter(bounds.getC