我目前正在使用 Mapnik 通过使用来自 Wax 的 g.connector 通过 node-mapnik 创建巴西区域的等值线图块,如下面的代码所示,它运行良好。
var map = new google.maps.Map(document.getElementById('map-canvas'), {
center: new google.maps.LatLng(-23.1851, -51.0754),
zoom: 8,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL
},
mapTypeId: google.maps.MapTypeId.HYBRID
});
var tiles = {
tilejson: '2.0.0',
tiles: ['url/{z}/{x}/{y}.png']
};
map.overlayMapTypes.insertAt(0, new wax.g.connector(tiles));
但我注意到,使用 Chrome 开发者工具,Google 地图会发送两个单独的 png,每个 x、y、z 瓦片返回(一个是带有道路和标签的512x512 vt png ,第二个是256x256 kh png的地面)。
使用 Wax 或其他 JavaScript 工具,是否可以在两个 Google 地图 png 之间插入我从 Mapnik 返回的 PNG?我的目标是让标签位于 Mapnik 返回的图像之上。这当然可以通过更改 Mapnik 瓷砖的不透明度来实现,但是当不透明度降低时,颜色几乎不会那么突出。任何帮助是极大的赞赏。