我有一个网站使用谷歌api v3显示json文件中的多边形.
该网站有多个json多边形,我需要用不同的颜色设置每个多边形的样式并创建一个形状的句柄.
我能找到的唯一例子是纯多边形而不是json文件,有一个例子可以改变json文件(我不能这样做,因为json文件是静态的.
示例代码:
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: { lat: 45, lng: -90 }
});
//1st Json file
map.data.loadGeoJson(
'https://storage.googleapis.com/mapsdevsite/json/google.json');
//2nd json file (same as #1 for illustration purpose)
map.data.loadGeoJson(
'https://storage.googleapis.com/mapsdevsite/json/google.json');
// I want to style each Json file independently
map.data.setStyle({
fillColor: 'green',
strokeWeight: 1
});
// map1.setMap(map);
}
Run Code Online (Sandbox Code Playgroud)
我设法将图层添加到地图中,
data_layer.loadGeoJson('https://storage.googleapis.com/mapsdevsite/json/google.json');
// Construct the polygon.
var nLayer = new google.maps.JSON({
paths: data_layer,
strokeColor: 'green',
strokeOpacity: 0.5,
strokeWeight: 1,
fillColor: 'green', …Run Code Online (Sandbox Code Playgroud) 在MVC 6中使用Rotativa 1.6.3通过ActionAsPdf从View生成PDF。
目的是使用CSS3 multi-col生成报纸样式的报告,这可以使用chrome中的打印功能来工作(请参见所需的图像输出)
我试图通过将列数替换为CSS来使用工作环境:
-webkit-column: 0 0;
width:50%
Run Code Online (Sandbox Code Playgroud)
该工作机制会生成列,但是在分页符处流不会改变,它仅在首页上起作用。
的HTML
<body>
<div class="newspaper">
<P>
Sed ut perspiciatis e quam nihil ............. molestiae consequatur, vel illum qui
dolorem eum fugiat quo voluptas nulla pariatur?
</P>
<P>
Sed ut perspiciatis e quam nihil ............. molestiae consequatur, vel illum qui
dolorem eum fugiat quo voluptas nulla pariatur?
</P>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
的CSS
.newspaper
{
-moz-column-count: 2; /* Firefox */
-moz-column-gap: 10px; /* Firefox */
-moz-column-rule-style: solid; /* Firefox */
-webkit-column-count: 2; /* …Run Code Online (Sandbox Code Playgroud) 寻找如何使用 geojson.net 解析/反序列化 Geojson 文件的示例。由于某种原因,没有如何使用 geojson.net 包的示例。
我想在我的网站上使用它和 google 地图 api。目前我使用多边形形状,但希望转向使用 geojson 对象作为图层,因为这似乎是一种更好的格式。
使用 C# 我想序列化 Geojson,选择特定国家/地区边界并生成一个新的 geojson 文件,该文件可以引用并作为图层添加到谷歌地图中。
为了测试这一点,我创建了一个 colsole 应用程序来尝试反序列化 GeoJson,但这不起作用(请您给我一些有关反序列化 Geojson 的正确方法的指导吗?)
static void Main(string[] args)
{
string Jsonstring = File.ReadAllText("c:/worldborders.json");
JavaScriptSerializer ser = new JavaScriptSerializer();
List<GeoJsonProperties> ns = (List<GeoJsonProperties>)ser.Deserialize(Jsonstring, typeof(List<GeoJsonProperties>));
?ns is Empty?
}
Run Code Online (Sandbox Code Playgroud)
我使用在线生成器http://json2csharp.com/创建了一个 geojson 文件类 (我原以为 GeoJson.net 会将该类作为其标准)、GeoJsonProperties、
public class GeoJsonProperties
{
public int scalerank { get; set; }
public string featurecla { get; set; }
public double labelrank { get; set; } …Run Code Online (Sandbox Code Playgroud)