0

我有一个带有融合表的谷歌地图,它将仅突出显示非亚太地区的国家。

您可以看到代码在这里工作: http ://russellbits.com/labs/hiex-map/google-fusion-table-simple.html

任何可以使其在 JSFiddle 中工作的人都可以获得奖励积分。这是与我的网页相同的代码,但我无法使其工作。 http://jsfiddle.net/ruzel/KTg6P/

这是来自网站的代码:

function initialize() {

    var mapOptions = {
        panControl: false,
        zoomControl: false,
        scaleControl: false,
        center: new google.maps.LatLng(1, 104),
        zoom: 2,
        mapTypeId: 'roadmap'
    };

    var map = new google.maps.Map(document.getElementById("map"), mapOptions);

    var layer = new google.maps.FusionTablesLayer({
        query: {
            select: 'geometry',
            from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk'
        },
        styles: [{
            polygonOptions: {
                fillColor: '#cfe1f4',
                strokeColor: '#cfe1f4',
                strokeOpacity: '0'
            }
        }, {
            where: "ISO_2DIGIT IN ('CN','IN','SG','AU','ID','MY','PG','TH')",
            polygonOptions: {
                fillColor: '#000000',
                fillOpacity: '0',
                strokeOpacity: '0'
            }
        }],
        map: map
    });
    layer.setMap(map);

    map.mapTypes.set(customMapType);

}

$().ready(function() {
    initialize();
});

但这是一个大问题。勾勒国家的多边形上有阴影。我之前在谷歌地图上放了多边形,默认情况下没有投影。我在 API 中搜索了任何投影变量,但找不到。所以我什至不确定为什么会有这个阴影。也许有一个图层变量?

4

1 回答 1

1

这是您的小提琴地图示例:

http://jsfiddle.net/helmutgranda/vbjXR/

这里缺少一些东西:

<script src='http://maps.google.com/maps/api/js?sensor=false'> </script>
<script src='http://code.jquery.com/jquery-1.10.2.min.js'></script>
<div id="map"/>

关于阴影,我必须相信有一个设置可以让你打开和关闭它,尽管谷歌提供了没有阴影的 KML 渲染。如果它对您很重要,您可以使用 KML 尝试一下(请参见此处的示例):

http://gmaps-samples-v3.googlecode.com/svn/trunk/layers/layers.html

有趣的是,我刚刚遇到了以下示例,它可能会回答您的问题:

https://developers.google.com/fusiontables/docs/samples/mouseover_map_styles

于 2013-10-30T04:17:51.103 回答