1. 建图层
数据存储 => 添加新的数据存储 => 选择mysql => 设置连接参数
图层 => 添加新的资源 => 新建图层 =>
如果mysql里的表里有geometry字段,则可以选择 【创建新的要素类型】
如果表里只有x,y字段,则可用【配置新的sql视图】
2. 发布服务
3. layerview 预览
4. 跨域处理
以tomcat发布的geoserver,需在 \conf\web.xml添加
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
重启服务
5. arcgis js 4 加载 geoserver wms服务
var sublayers = new Collection()
var sublayer1 = new WMSSublayer({
name: '(工作区名称): (图层名称)',
queryable: true,
popupEnabled: false
})
sublayers.push(sublayer1)
var wmsLayer = new WMSLayer('http://localhost:8080/geoserver/(工作区名称)/wms', {
imageFormat: 'image/png',
version: '1.1.1',
sublayers: sublayers
})
wmsLayer.on('error', function (response) {
console.log('Error: %s', response.error.message)
})
map.addLayer(wmsLayer)