Ⅰ javascript for ArcGIS 怎麼把示例的地圖服務換成自己的
arcgisjsapi中有一個esriBasemaps類,你先引入這么類模塊,然後重寫
require([
……,
"esri/basemaps",
……],function(……,basemaps,…回…)
esriBasemaps.delorme = {
baseMapLayers:[{
//中國矢量地圖服答務
url:MapConfig.basdmapMapUrl}
"}],
thumbnailUrl: "content/images/shiliang.png",//縮略圖
title: "矢量圖"//縮略圖命名
};
map類中的添加basemaps:「delorme」;
Ⅱ H5畫布怎麼轉換成矢量圖 js
可以採用了node工具。
做一個基本的矢量數據處理工具,方便後期數據生產較為自動化,選用node.js作為批量數據處理的腳本工具,暴露服務介面,前端調用,canvas按照圖層要素渲染。
Rapha_l是一個小型JavaScript庫,可以簡化網路上矢量圖形的工作。例如,如果要創建自己的特定圖表或圖像裁剪並旋轉窗口小部件,則可以使用此庫輕松輕松地實現它。Rapha_l使用SVGW3C建議書和VML作為創建圖形的基礎。這意味著您創建的每個圖形對象也是DOM對象,因此您可以附加JavaScript事件處理程序或稍後對其進行修改。拉斐爾(Rapha_l)的目標是提供一種適配器,使跨矢量瀏覽器的圖形矢量藝術兼容且容易。
Ⅲ 矢量圖 可以用js控制變換顏色么
可以,懸浮變色,點擊變色,或者自動變色都可以,最簡單就是用echats。
Ⅳ 怎樣給網頁添加svg,svg怎樣添加css樣式
創建icons/svg文件夾
將svg文件放在該文件夾下面
在components文件夾中創建svgiconfont.vue文件
文件內容:
[removed]
import '@/icons'
export default {
name: 'svg-icon',
props: {
iconClass: {
type: String,
required: true
},
className: {
type: String
}
},
computed: {
iconName() {
return `#icon-${this.iconClass}`
},
svgClass() {
if (this.className) {
console.log('svg-icon ' + this.className)
return 'svg-icon ' + this.className
} else {
return 'svg-icon'
}
}
},
mounted: function() {
}
}
[removed]
style
.svg-icon {
width: 1em;
height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
創建index.js文件
文件內容如下:
import Vue from 'vue'
import svgiconfont from '@/components/svgiconfont'// svg組件
/*
require.context有三個參數:
directory:說明需要檢索的目錄
useSubdirectories:是否檢索子目錄
regExp: 匹配文件的正則表達式
*/
// 全局注冊
Vue.component('svg-icon', svgiconfont)
const requireAll = requireContext => requireContext.keys().map(requireContext)
const req = require.context('./svg', false, /\.svg$/)
requireAll(req)
在main.js引入icons文件夾下
即添加import 『@/icons』
修改webpack.base.conf.js
添加代碼:
{
test: /\.svg$/,
loader: "svg-sprite-loader",
include: [resolve("src/icons")],
options: {
symbolId: "icon-[name]"
}
},
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
loader: 'url-loader',
exclude: [resolve("src/icons")],
options: {
limit: 50000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
}
使用方法
在頁面中添加
Ⅳ 如何在網頁中嵌入自己製作的小區域矢量地圖
如果想實現一個完整的web地圖,具備基礎的地圖功能,那麼需要一個前端地圖js框架與後端地圖引擎,我不建議使用ArcGIS等商業組件,商業組件一般都包裝得比較嚴實,不利於學習。推薦使用各種開源組件自己搭建獨立地圖服務,容易學習到本質的技術。...
Ⅵ 如何在網頁中嵌入自己製作的小區域矢量地圖
樓下已經說步驟了。我來提供一下代碼:
在<head></head>間插入下面代碼:這是樣式和JS腳本。
<!--引用網路地圖API-->
<style type="text/css">
html,body{margin:0;padding:0;}
.iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap}
.iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word}
</style>
<script type="text/javascript" src="http://api.map..com/api?key=&v=1.1&services=true"></script>
2.在<body></body>間需要顯示地圖的位置放入以下代碼:(該代碼調用地圖)
<!--網路地圖容器-->
<div style="width:697px;height:550px;border:#ccc solid 1px;" id="dituContent"></div>
3.以下代碼放在頁面最底端(其實可放在頁面任意位置。)
<script type="text/javascript">
//創建和初始化地圖函數:
function initMap(){
createMap();//創建地圖
setMapEvent();//設置地圖事件
addMapControl();//向地圖添加控制項
addMarker();//向地圖中添加marker
}
//創建地圖函數:
function createMap(){
var map = new BMap.Map("dituContent");//在網路地圖容器中創建一個地圖
var point = new BMap.Point(115.949652,28.693851);//定義一個中心點坐標
map.centerAndZoom(point,18);//設定地圖的中心點和坐標並將地圖顯示在地圖容器中
window.map = map;//將map變數存儲在全局
}
//地圖事件設置函數:
function setMapEvent(){
map.enableDragging();//啟用地圖拖拽事件,默認啟用(可不寫)
map.enableScrollWheelZoom();//啟用地圖滾輪放大縮小
map.enableDoubleClickZoom();//啟用滑鼠雙擊放大,默認啟用(可不寫)
map.enableKeyboard();//啟用鍵盤上下左右鍵移動地圖
}
//地圖控制項添加函數:
function addMapControl(){
//向地圖中添加縮放控制項
var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
map.addControl(ctrl_nav);
//向地圖中添加縮略圖控制項
var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1});
map.addControl(ctrl_ove);
//向地圖中添加比例尺控制項
var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
map.addControl(ctrl_sca);
}
//標注點數組
var markerArr = [{title:"百恆網路",content:"電話:0791-88117053<br/>手機:15079002975",point:"115.950312|28.693447",isOpen:1,icon:{w:23,h:25,l:46,t:21,x:9,lb:12}}
];
//創建marker
function addMarker(){
for(var i=0;i<markerArr.length;i++){
var json = markerArr[i];
var p0 = json.point.split("|")[0];
var p1 = json.point.split("|")[1];
var point = new BMap.Point(p0,p1);
var iconImg = createIcon(json.icon);
var marker = new BMap.Marker(point,{icon:iconImg});
var iw = createInfoWindow(i);
var label = new BMap.Label(json.title,{"offset":new BMap.Size(json.icon.lb-json.icon.x+10,-20)});
marker.setLabel(label);
map.addOverlay(marker);
label.setStyle({
borderColor:"#808080",
color:"#333",
cursor:"pointer"
});
(function(){
var index = i;
var _iw = createInfoWindow(i);
var _marker = marker;
_marker.addEventListener("click",function(){
this.openInfoWindow(_iw);
});
_iw.addEventListener("open",function(){
_marker.getLabel().hide();
})
_iw.addEventListener("close",function(){
_marker.getLabel().show();
})
label.addEventListener("click",function(){
_marker.openInfoWindow(_iw);
})
if(!!json.isOpen){
label.hide();
_marker.openInfoWindow(_iw);
}
})()
}
}
//創建InfoWindow
function createInfoWindow(i){
var json = markerArr[i];
var iw = new BMap.InfoWindow("<b class='iw_poi_title' title='" + json.title + "'>" + json.title + "</b><div class='iw_poi_content'>"+json.content+"</div>");
return iw;
}
//創建一個Icon
function createIcon(json){
var icon = new BMap.Icon("http://map..com/image/us_cursor.gif", new BMap.Size(json.w,json.h),{imageOffset: new BMap.Size(-json.l,-json.t),infoWindowOffset:new BMap.Size(json.lb+5,1),offset:new BMap.Size(json.x,json.h)})
return icon;
}
initMap();//創建和初始化地圖
</script>
Ⅶ 怎樣用js代碼引入本地圖片的路徑
1、本地的圖片?HTML只能來連接網站內自的圖片,即使在本地,也需要先將圖片拷貝到網站內。
2、網頁中引用js文件,象你這樣如果用到圖片路徑等時,要注意的是這個路徑如果用相對路徑表示的話,是網頁與圖片之間的相對路徑,而不是js文件與圖片之間的相對路徑。如果有多個不同的目錄中的網頁文件需要引用一個這樣的js文件的話,最好的解決辦法是用絕對路徑。也就是改成:
imgUrl1=("/images/0.gif")
imgtext1="1111"
imgLink1=escape("/XX.html");
imgUrl2=("/images/00.gif");
imgtext2="222"
imgLink2=escape("/XXX.html");
Ⅷ java中如何讀取矢量圖形
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import org.apache.batik.swing.*;
// SVG矢量圖形的顯示
public class BatikTest {
JSVGCanvas s = new JSVGCanvas();
JFrame frame = new JFrame("顯示矢量圖形");
JPanel pane = new JPanel();
public BatikTest() {
frame.getContentPane().add(pane);
s.setEnableImageZoomInteractor(false);
s.setEnableZoomInteractor(true);//圖片大小
s.setEnablePanInteractor(true);//圖片移動
s.setURI("file:/c:/222.svg");
pane.add(s);
frame.setSize(200,120);
frame.setVisible(true);
}
public static void main(String[] args) {
new BatikTest();
}
}
Ⅸ vue.js裡面怎麼引入font-icon
font-icon是用css來引入的 而vue.js是js框架 你應該在css中引入font-icon 在vue的html文件中引入css就可以了
Ⅹ 如何在網頁中嵌入自己製作的小區域矢量地圖
1、前端框架有openlayers,g map js離線版本等,近兩年流行leaflet,支持HTML 5前端矢量渲染,支持TileJson。
2、後端地圖引擎主要實現地圖渲染、空間檢索、投影演算法,也就是許多商業軟體的GeoServer類產品。但是,如果想實現自有地圖,可使用開源的Postgresql+postgis構建空間資料庫,它可導入shapefile文件,支持常見的空間幾何演算法,也可使用mysql+空間擴展;在地圖渲染方面,建議嘗試自己編寫瓦片渲染演算法,可以體會一下幾何圖形與標注的壓蓋演算法;投影方面,可參考proj4;另外,GeoTools也有很多用處。