-1
Q
融合表圖標
A
回答
0
- 設置了兩個地圖在FusionTables UI與相應的列定義的圖標(Fusion Tables Help article describing how to do that)
- 「發佈」地圖,獲取HTML和Javascript,將包含要使用的值爲每個配置的styleId和模板。在FusionTablesLayer會
- 呼叫.setOptions到
<!DOCTYPE html>
<html>
<head>
<meta name="viewport"></meta>
<title>Astraptes fulgerator- demo data - Google Fusion Tables</title>
<style type="text/css">
html, body, #googft-mapCanvas {
height: 300px;
margin: 0;
padding: 0;
width: 500px;
}
</style>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
google.maps.visualRefresh = true;
var isMobile = (navigator.userAgent.toLowerCase().indexOf('android') > -1) ||
(navigator.userAgent.match(/(iPod|iPhone|iPad|BlackBerry|Windows Phone|iemobile)/));
if (isMobile) {
var viewport = document.querySelector("meta[name=viewport]");
viewport.setAttribute('content', 'initial-scale=1.0, user-scalable=no');
}
var mapDiv = document.getElementById('googft-mapCanvas');
mapDiv.style.width = isMobile ? '100%' : '500px';
mapDiv.style.height = isMobile ? '100%' : '300px';
var map = new google.maps.Map(mapDiv, {
center: new google.maps.LatLng(10.902224578468406, -85.43183000000005),
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
map.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(document.getElementById('googft-legend-open'));
map.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(document.getElementById('googft-legend'));
layer = new google.maps.FusionTablesLayer({
map: map,
heatmap: { enabled: false },
query: {
select: "col12",
from: "1_DWHpdjPNGQwVZU5OLbMMS-6yrbIY4wTGJoRMLg",
where: ""
},
options: {
styleId: 3,
templateId: 3
}
});
if (isMobile) {
var legend = document.getElementById('googft-legend');
var legendOpenButton = document.getElementById('googft-legend-open');
var legendCloseButton = document.getElementById('googft-legend-close');
legend.style.display = 'none';
legendOpenButton.style.display = 'block';
legendCloseButton.style.display = 'block';
legendOpenButton.onclick = function() {
legend.style.display = 'block';
legendOpenButton.style.display = 'none';
}
legendCloseButton.onclick = function() {
legend.style.display = 'none';
legendOpenButton.style.display = 'block';
}
}
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<input type="button" value="change A" onclick="layer.setOptions({styleId:2, template:2});"></input>
<input type="button" value="change B" onclick="layer.setOptions({styleId:3, template:3});"></input>
<div id="googft-mapCanvas"></div>
</body>
</html>
相關問題
- 1. 融合表地圖中的標記數
- 2. 谷歌地圖,融合表和標記
- 3. 融合圖表 - 折線圖
- 4. 融合圖表圖例
- 5. 融合表地圖視圖
- 6. 融合圖表超時
- 7. PHP:融合圖表教程
- 8. 融合表地圖入門
- 9. ASP.Net中的融合圖表
- 10. iphone中的融合圖表
- 11. 融合圖表的標籤顯示MScombi3d圖表
- 12. 融合表地圖圖層熱圖
- 13. 融合表importrows
- 14. 融合圖交換
- 15. 谷歌融合表「鼠標懸停」
- 16. 融合表限制
- 17. 融合表替代
- 18. javascript和融合表
- 19. Javascript和融合表
- 20. 谷歌融合表
- 21. Shp層融合表
- 22. 下拉融合表
- 23. 融合表限制
- 24. 融合表查詢
- 25. 是否可以在融合圖內嵌入融合圖?
- 26. 沒有Flash Player的融合圖表
- 27. 破碎的代碼 - 融合表地圖
- 28. 谷歌地圖和融合表,geoaware
- 29. 融合圖表,從閃存到純JavaScript
- 30. 谷歌地圖API中的融合表
你是如何顯示FusionTable它們之間改變?您是否在Google Maps JavaScript API v3地圖上使用FusionTablesLayer?或者只是在FusionTables UI中?如果您使用的是FusionTablesLayer,則可以使用[styleId和模板](https://developers.google.com/fusiontables/docs/samples/style_and_template_ids)執行您想要的操作。 – geocodezip
可以這樣做:http:// www.geocodezip.com/v3_FusionTables_multipleColIconDefs.html – geocodezip