我有地址数据库,我想在谷歌地图上添加标记.
它只显示默认标记,看起来像geocoder.geocode()什么都不做.举个例子,我试图在"纽约市"上添加一个标记,但没有成功.
<script>
var geocoder;
var map;
var address = "new york city";
geocoder = new google.maps.Geocoder();
function initMap() {
var uluru = { lat: -25.363, lng: 131.044 };
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: uluru
});
var marker = new google.maps.Marker({
position: uluru,
map: map
});
codeAddress(address);
}
function codeAddress(address) {
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == 'OK') {
var marker = new google.maps.Marker({
position: address,
map: map
});
} else …
Run Code Online (Sandbox Code Playgroud) 由于缺少重写方法,javax.activation.MimeType类没有直观地(对我来说)进行比较equals
.请考虑以下代码段;
MimeType a = new MimeType("image/png");
MimeType b = new MimeType("image/png");
a.equals(b); // false
a.toString().equals(b.toString()); // true
a.getBaseType().equals(b.getBaseType());// true
a.getSubType().equals(b.getSubType()); // true
a.getParameters().size(); // 0
b.getParameters().size(); // 0
Run Code Online (Sandbox Code Playgroud)
在我看来,这a
和b
在各个方面平等的,a.equals(b)
应该返回true
.
这个类没有实现equals
-method的原因吗?
更新:存在一种match
方法,它完全符合我的要求,但我只是在发布这个问题后发现了哪种方式证实了这个课程的不那么直观.