我是新手谷歌地圖。創建Google地圖的美國,沒有標記,但每個國家將是它自己的標記(邊界)
我在尋找一種方式來使用谷歌地圖做到以下幾點:
- 在地圖上添加美國,顯示了國家的邊界只有
- 無引腳點/標記
- 這些狀態將具有效果來顯示內容(桌面)一個「鼠標懸停」
- 的狀態將有一個「上點擊」事件來顯示內容(移動)
示例:http://maps.debt.com/ccus-geo-map.html(但沒有針點/標記,並且該映射沒有響應)
有沒有人使用Google地圖看過類似的東西?如果是,哪裏?有沒有教程來執行此操作?谷歌文檔沒有幫助,因爲標記顯示,這不是預期的結果。
感謝,
米奇
下面我用谷歌文檔創建的代碼的例子,但是這並沒有提供所期望的結果要麼...
function initialize() {
var locations = [
['California (LOS ANGELES)', 34.0522, -118.2437, 1],
['Florida (MIAMI)', 25.7617, -80.1918, 2],
['Maine (HOULTON)', 46.1262, -67.8402, 3],
['Washington (CLALLAM)', 48.253517, -124.257798, 4]
];
var mapProp = {
center: new google.maps.LatLng(39.8282, -98.5795), /* exact center of the US */
zoom: 4,
mapTypeId: google.maps.MapTypeId.ROADMAP
/*
ROADMAP (normal, default 2D map)
SATELLITE (photographic map)
HYBRID (photographic map + roads and city names)
TERRAIN (map with mountains, rivers, etc.)
*/
};
var map = new google.maps.Map(document.getElementById("googleMap"), mapProp);
var marker, i;
var markers = new Array();
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
markers.push(marker);
google.maps.event.addListener(marker, 'click', (function (marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
}
google.maps.event.addDomListener(window, 'load', initialize)
你需要谷歌KML定義了地圖上的邊界,您需要找到每個州的kml數據並將其繪製到地圖上,然後附加一個點擊處理程序..這應該會給您一些東西谷歌。 –
啊,這裏是:https://www.google.com/fusiontables/data?docid=17aT9Ud-YnGiXdXEJUyycH2ocUqreOeKGbzCkUw#map:id=3 –
https://www.arcgis.com/home/item.html?id = f7f805eb65eb4ab787a0a3e1116ca7e5 –