Ⅰ 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也有很多用处。