我可以在谷歌地图中绘制多个折线并设置样式,但我想用不同的颜色为每条折线着色.
目前,我有这个代码:
var DrivePath = [
new google.maps.LatLng(37.772323, -122.214897),
new google.maps.LatLng(21.291982, -157.821856),
new google.maps.LatLng(-18.142599, 178.431),
new google.maps.LatLng(-27.46758, 153.027892),
new google.maps.LatLng(12.97918167, 77.6449),
new google.maps.LatLng(12.97918667, 77.64487167),
new google.maps.LatLng(12.979185, 77.64479167),
new google.maps.LatLng(12.97918333, 77.64476)
];
var PathStyle = new google.maps.Polyline({
path: DrivePath,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});
PathStyle.setMap(map);
Run Code Online (Sandbox Code Playgroud)
有什么办法可以为我创建的每条折线添加单独的样式吗?
我和我的朋友,他是一名Java程序员,正在讨论继承问题.当我们为相同类型的代码得到不同的结果时,对话几乎达到了高度.我在.NET中的代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleDemo
{
class Program
{
static void Main(string[] args)
{
Base objBaseRefToDerived = new Derived();
objBaseRefToDerived.Show();
Console.ReadLine();
}
}
public class Base
{
public virtual void Show()
{
Console.WriteLine("Show From Base Class.");
}
}
public class Derived : Base
{
public void Show()
{
Console.WriteLine("Show From Derived Class.");
}
}
}
Run Code Online (Sandbox Code Playgroud)
给我这个结果:
从基类显示.
而这段代码用Java编写
public class Base {
public void show() {
System.out.println("From Base");
}
}
public class Derived extends Base { …Run Code Online (Sandbox Code Playgroud) 我有一些数据是通过安装在汽车中的GPS设备收集的.所以我的数据基本上是在街道/道路上/周围.每个坐标都有一定的价值.数据的格式是这样的.
lat | long | value
---------------------------------
12.979155 | 77.644925 | 6
---------------------------------
12.97916833 | 77.64493667 | 2
---------------------------------
12.97917167 | 77.64492167 | 8
Run Code Online (Sandbox Code Playgroud)
我的任务是在谷歌地图上绘制这些lat-long.当我们谈论放置10个,100个或1000个标记时,这似乎是一件非常容易的事.但正如我上面提到的,我们正在通过驱动器收集数据,并且两个长度或两个点之间的距离将是几个脚(例如2-3英尺).
所以在调查结束时,对于一个城市的一小部分,我将拥有90-100k纬度,而整个城市可能会达到100万.
我已经尝试添加9-10k标记和它的woking罚款,但当我尝试加载40k,50k,60k时,它使我的浏览器非常慢,这是我结束的错误消息.
Uncaught RangeError: Maximum call stack size exceeded main.js:1
Run Code Online (Sandbox Code Playgroud)
我一直在谷歌搜索它,但我无法找到任何示例或教程,这将导致我通过使用我熟悉的技术放置100万标记.(这是asp.net).找到这个例子http://www.scribblemaps.com/markerComplex/ 作者:Jonathan Wagner,但是我无法理解它并在我现有的代码中实现它.
//从MSSQL服务器获取lat-long.
function PushValues(ParameterID) {
a = ParameterID.slice(5);
var CityID = $('#ddlCity').val().split('|');
$.ajax({
type: "POST",
url: "index.aspx/PushLatLong",
data: "{CityID:'" + CityID[0] + "',OperatorID:'" + $('#ddlOperator').val() + "',ParameterID:'" + ParameterID.slice(4) + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
cache: false,
success: function …Run Code Online (Sandbox Code Playgroud)