【发布时间】:2020-09-06 09:54:08
【问题描述】:
在我的网络应用程序中,我们需要在谷歌地图图块上显示彩色多边形。我正在将数据作为 geoJson 添加到 Google 地图。示例 geoJson 如下所示。
var geoJson = {
"type": "FeatureCollection",
"count": 1,
"features": [
{
"id": 4813444,
"type": "Feature",
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[
174.7195396833,
-36.8564663333
],
[
174.7196494333,
-36.8563847667
],
[
174.7196634333,
-36.85637435
],
[
174.7196478167,
-36.8563614167
],
[
174.7193567667,
-36.8561201667
],
[
174.7192242167,
-36.8562234167
],
[
174.7195123,
-36.8564622333
],
[
174.7195278333,
-36.8564751167
],
[
174.7195396833,
-36.8564663333
]
]
]
]
},
"properties": {
"color": "#232121"
}
}
]
}
如下添加Json到谷歌地图。
map.data.addGeoJson(geoJson);
使用下面的代码来设置彩色多边形的样式。
map.data.setStyle(function(feature) {
var color = feature.getProperty('color');
return({
fillColor: color,
strokeWeight: 0
});
});
我的问题是,
由于颜色原因,这里的彩色瓷砖编号不清楚。 可以显示如下图。
使用this fiddle给我一个解决方案。
需要平铺如下所示。
非常感谢任何帮助或提示。
【问题讨论】:
-
请说明投票关闭这个问题的人的原因
-
你的问题太笼统了,这就是接近投票告诉你的。没有尝试这样做。您所说的tile numbers 是街道编号,是图像块的一部分。这也是asked before,那里的答案仍然有效。你不能。
标签: javascript reactjs google-maps google-maps-api-3 maps