私はSharpMapを初めて使用しており、GISを使用した経験は一度もありませんでした。
sharpmapにGoogleマップを表示させ、緯度と経度の値を使っていくつかのポイントを表示するにはどうすればよいですか? (例:ポイント1の緯度:-36.853427、経度:174.770385、ポイント2の緯度:-36.853333、ロング:174.770496)。
私は本当に立ち往生しており、深く感謝しています。SharpMapを使用してGoogleマップレイヤーを表示するにはどうすればよいですか?
は、ここで私がこれまで持っているものです。
using System;
using System.Drawing;
using System.Windows.Forms;
using SharpMap.Layers;
using BruTile.Web;
namespace sharp_map_test
{
public partial class Form1 : Form
{
double point1Lat = -36.853427;
double point1Long = 174.770385;
double point2Lat = -36.853333;
double point2Long = 174.770496;
public Form1()
{
InitializeComponent();
SharpMap.Map myMap = new SharpMap.Map(new Size(400, 300));
// Output size
myMap.Size = new System.Drawing.Size(300, 200);
// Minimum zoom allowed
myMap.MinimumZoom = 100;
// Set background
myMap.BackColor = Color.White;
var layergoogle = new TileLayer(new GoogleTileSource(GoogleMapType.GoogleMap), "googlemaps");
var layer = new VectorLayer("test");
myMap.Layers.Add(layergoogle);
// Render the map
myMap.ZoomToExtents();
System.Drawing.Image imgMap = myMap.GetMap();
}
private void Form1_Load(object sender, EventArgs e)
{
// Display point1Lat and point1Long point on the google map
// Add text saying "Device A" to the point.
// Display point2Lat and point2Long point on the google map
// Add text saying "Device B" to the point.
// Refresh map and get the correct zoom level
}
}
}
GoogleのTOSに反するhttps://developers.google.com/maps/faq#tos_tiles – Goldorak84